gpt4 book ai didi

php - 弃用 : preg_replace(): The/e modifier is deprecated, 改用 preg_replace_callback

转载 作者:可可西里 更新时间:2023-11-01 12:34:14 27 4
gpt4 key购买 nike

我需要一点帮助。因为 preg_replace 已弃用,我必须将所有 my 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
);

(需要 PHP >= 5.4.0 才能在匿名函数中使用 $this)

关于php - 弃用 : preg_replace(): The/e modifier is deprecated, 改用 preg_replace_callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com