2 RomikChef или другой модератор PHP, это ко мне надо в регулярные выражения, ИМХО.
$content =
"
пиво - 30 руб
водка - 150 руб
вино - 500 руб
";
$c = preg_replace("/([^\\\\d]*)(\\\\d+)\\\\s+руб\\\\s/e","vodka(\\\\"\\\\\\\\1\\\\",\\\\"\\\\\\\\2\\\\")", $content);
echo $c;
function vodka($item, $price)
{
echo $item." ";
echo ($price/100*5)." руб
";
}