解决Deprecated: preg_replace(): The /e modifier is deprecated

2016年4月21日 由 Creater 留言 »

使用php5.5运行ecshop的时候出现如下错误Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \ecshop\includes\cls_template.php on line 300

解决方法如下:

打开ecshop的目录找到includes\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);
重新运行问题以解决

广告位

发表评论

你必须 登陆 方可发表评论.