相关热词搜索:
ecshop如何解决DEPRECATED: PREG_REPLACE
ecshop如何解决DEPRECATED: PREG_REPLACE()报错
类别:Ecshop 作者:码皇 来源:互联网 点击:
ecshop出现类似这样的报错: Deprecated: preg_replace(): The e modifier is deprecated, use preg_replace_callback instead in D:wyhecshopincludescls_template php on line 300 1、错误原 ,魔客吧
ecshop出现类似这样的报错:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in D:wyhecshopincludescls_template.php on line 300
1、错误原因:
preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。
如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就会报类似这样的错误。
2、解决办法:
一、将 cls_template.php的300行
return preg_replace("/{([^}{n]*)}/e", "$this->select('1');", $source);
换成:
return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);
二、将cls_template.php的493行
$out = "