ecshop中Deprecated: preg_replace(): 报错怎么办?
The/emodifierisdeprecated,usepreg_replace_callbackinsteadinE:\website\qhd\includes\cl...
The /e modifier is deprecated, use preg_replace_callback instead in E:\website\qhd\includes\cls_template.php on line 496
$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n"; 展开
$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n"; 展开
展开全部
------解决方案--------------------
preg_replace_callback($pattern, function($r) { return 与$r相关的值; }, $subject)
你应该给出 cls_template.php 第496行的代码
这样才能给你准确的写法
------解决方案--------------------
那就是
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
如果还有其他的地方报这样的错,就参照这个改.
你试试吧!
preg_replace_callback($pattern, function($r) { return 与$r相关的值; }, $subject)
你应该给出 cls_template.php 第496行的代码
这样才能给你准确的写法
------解决方案--------------------
那就是
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
如果还有其他的地方报这样的错,就参照这个改.
你试试吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询