У меня есть такой код (это упрощенный пример):
function callback_func($matches) {
return $matches[0] . "some other stuff";
}
function other_func($text) {
$out = "<li>";
preg_replace_callback("/_[a-zA-Z]*/","callback_func",$desc);
$out .= $desc ."</li> \r\n";
return $out;
}
echo other_func("This is a _test");
Вывод этого должен быть
<li>This is a _testsome other stuff</li>
но я просто получаю
<li>This is a _test</li>
Что я делаю неправильно / какое странное заклинание требуется для успокоения богов php?