咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

ECSHOP如何解决Deprecated: preg_replace()报错

2016-06-24 14:39:39 7365次

完整错误提示信息是这样的:
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in.......
通常情况下是在使用PHP5.5以上版本出现的。网站页面加载的出来,就是在页面中会加载的错误信息。

2)、解决办法:
其实从刚才的错误提示信息中我们也能看出一二,它提示我们使用 preg_replace_callback 来代替 preg_replace。
所以解决方法如下:

使用记事本或其他PHP编辑软件(如:editplus)打开文件 includes/cls_template.php ,找到

return preg_replace("/{([^}{ ]*)}/e", "$this->select('\1');", $source);
替换为

return preg_replace_callback("/{([^}{ ]*)}/", function($r) { return $this->select($r[1]); }, $source);
问题解决。

3)、如果你的ECSHOP中其他文件也报类似的 preg_replace错误,请参照上面方法解决之,解决思路和解决方法是一样的。

首页
最新活动
个人中心