【问题标题】:preg_replace_callback not working, function not workingpreg_replace_callback 不工作,函数不工作
【发布时间】:2011-09-16 14:21:57
【问题描述】:

我正在使用类似以下的东西,但函数 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);

【问题讨论】:

    标签: php preg-replace preg-replace-callback


    【解决方案1】:

    不要将 e (eval) 修饰符与 preg_replace_callback 一起使用。

    如果您尝试这样做,BTW PHP 会显示警告;不要隐藏它们。

    【讨论】:

    • 井函数replace_callback() { $test999="asdasdasdasdasdasdsdd";返回($test999); } 回声 $body; $body2 = preg_replace_callback("/\{(.*)\}/isU","re​​place_callback",$body);不工作
    • 我试图显示所有错误/警告,但 php 没有显示任何错误/警告
    • 我想将 $body2 附加到另一个 var 所以 $body .= $body2;回声$体;不起作用,我的代码如下所示: $body_final .= "$body2\n";
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多