preg_replace_callback не работает, функция не работает

я использую что-то вроде следующего, но функция replace_callback вообще не выполняется

$body2 = preg_replace_callback("/\{(.*)\}/isUe","replace_callback",$body);

строка $body выглядит так:

...<Cell><Data>{var}</Data></Cell>...

в чем моя вина

не работает:

function replace_callback() {
$test999= "asdasdasdasdasdasdsdd";
return($test999);
}

$body2 = preg_replace_callback("/\{(.*)\}/isU","replace_callback",$body);

person Martin Huwa    schedule 16.09.2011    source источник


Ответы (1)


Не используйте модификатор e (eval) с preg_replace_callback.

Кстати, PHP отображает предупреждение, если вы попытаетесь это сделать; не прячь их.

person Arnaud Le Blanc    schedule 16.09.2011
comment
ну функция replace_callback () { $ test999 = asdasdasdasdasdasdsdd; возврат ($ test999); } эхо $тело; $body2 = preg_replace_callback(/\{(.*)\}/isU,replace_callback,$body); не работает - person Martin Huwa; 16.09.2011
comment
я пытался показать все ошибки/предупреждения, но php не показывает мне никаких ошибок/предупреждений - person Martin Huwa; 16.09.2011
comment
я хочу присоединить $body2 к другой переменной, поэтому $body .= $body2; эхо $тело; не работает, мой код выглядит так: $body_final .= $body2\n; - person Martin Huwa; 16.09.2011