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);
i am using something like the following but the function replace_callback isnt executed at all
$body2 = preg_replace_callback("/\{(.*)\}/isUe","replace_callback",$body);
the string $body looks like this:
...<Cell><Data>{var}</Data></Cell>...
where is my fault
doesnt work:
function replace_callback() {
$test999= "asdasdasdasdasdasdsdd";
return($test999);
}
$body2 = preg_replace_callback("/\{(.*)\}/isU","replace_callback",$body);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要将
e
(eval) 修饰符与 preg_replace_callback 一起使用。顺便说一句,如果您尝试这样做,PHP 会显示警告;不要隐藏它们。
Don't use the
e
(eval) modifier with preg_replace_callback.BTW PHP displays a warning if you try to do it; don't hide them.