码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-25 22:02:46      阅读:157      评论:0      收藏: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()

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

标签:

原文地址:http://www.cnblogs.com/mfc-itblog/p/5528458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!