php – 不推荐使用:preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 不推荐使用:preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一些帮助.因为不推荐使用PReg_replace,所以我必须将所有preg_replace转换为preg_replace_callback

我尝试过的:

更改:

$template = preg_replace ( "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#ies","\$this->check_module('\\1','\\2')",$template );

至:

$template = preg_replace_callback ( "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#isu",return $this->check_module($this['1'],$this['2']);
            $template );

错误

Parse error: Syntax error,unexpected 'return'
callback需要是一个带有一个参数的函数,这是一个匹配数组.您可以通过任何类型的 callback,包括 anonymous function.
$template = preg_replace_callback(
    "#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#isu",function($matches) {
        return $this->check_module($matches[1],$matches[2]);
    },$template
);

(为了在匿名函数中使用$this,需要PHP> = 5.4.0)

脚本宝典总结

以上是脚本宝典为你收集整理的php – 不推荐使用:preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback全部内容,希望文章能够帮你解决php – 不推荐使用:preg_replace():不推荐使用/ e修饰符,而是使用preg_replace_callback所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。