2018年04月6日网站服务器迁移完成……

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

ecshop 苏 demo 2104℃ 0评论

使用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);

重新运行问题以解决
官方说明http://www.php.net/manual/zh/reference.pcre.pattern.modifiers.php
ecshop2.7.3 preg_replace()怎么替换成preg_replace_callback()
打赏

转载请注明:苏demo的别样人生 » ECSHOP 解决Deprecated: preg_replace(): The /e modifier is deprecated, use

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情