解决Deprecated: preg_replace(): The /e modifier is deprecated, use
2016-05-25 20:52
411 查看
使用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行
把
替换成
ecshop2.7.3 preg_replace()怎么替换成preg_replace_callback()
解决方法如下
打开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()
相关文章推荐
- 用css3选择器给你要的第几个元素添加不同样式方法【转发】
- 【转】Mybatis框架结构与基本原理
- leetcode笔记—生成最大的 数组Create Maximum Number
- linux文本管理工具sed
- Java 实现导出excel表 POI
- 使用ThinkPHP框架快速搭建网站(通俗易懂)
- java设计模式-组合模式
- C++第六次实验———循环复习
- ECshop Strict Standards: Only variables should be passed by reference in解决办法
- PAT-1003
- elastic资料整理
- view的setTag() 和 getTag()应用
- 培训行业
- Leetcode no. 303
- vainish详解
- Kernel Methods (5) Kernel PCA
- 新一代Ajax API --fetch
- 生成ssl证书文件
- linux程序包管理 rpm yum 编译
- ThreadLocal 与 Request 和 Session 之关联