博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop那些事
阅读量:4588 次
发布时间:2019-06-09

本文共 1361 字,大约阅读时间需要 4 分钟。

是不是对最新版本的php 适配ecshop很苦恼.最近我就遇到了这个事情,最终我花了一个小时的时间把这个问题解决了.

特放出来,方便大家查阅.

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in   \includes\cls_template.php on line 300 的错误,请问我应该怎么改?

 

这个错误存在于ecshop 最高版本2.7.3 ,在php 5.4 以上版本都存在.

下面我列出需要改动的地方.

 

用editplus或者其他工具,不建议用记事本,因为可能会改变原有文件的编码格式.

 

第300行 

 原有内容:

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

修改后内容: 

return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);

 

第491行

原有内容:

//$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";

 

修改后内容:

  $out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" , 

function($match){return stripslashes(trim($match[1],'\''));}

, var_export($t, true)) . ";\n";

 

第550行

原有内容:

 //$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);

修改后内容:

$val = preg_replace_callback(

'/\[([^\[\]]*)\]/is',

function ($matches) {

return '.'.str_replace('$','\$',$matches[1]);

},

$val

);

 

第1080行

原有内容:

 

//$source      = preg_replace($pattern, $replacement, $source);

修改后内容:

 $source      = preg_replace_callback($pattern, 

function ($matches) { return '{include file='.strtolower($matches[1]). '}';},

$source);

 

替换为后,上传到服务器.然后进入后台,清空缓存即可. 

转载于:https://www.cnblogs.com/bqx619/p/5014390.html

你可能感兴趣的文章
循环语句
查看>>
数据结构与算法(7) -- 二叉查找树
查看>>
【校招面试 之 C/C++】第7题 C++构造函数不能是虚函数的原因
查看>>
Mysql事务及锁
查看>>
TNS-01251: Cannot set trace/log directory under ADR
查看>>
最后一面《HR面》------十大经典提问
查看>>
一篇文章读懂开源web引擎Crosswalk-《转载》
查看>>
Android代码规范(转)
查看>>
【bzoj1857】传送带——三分套三分
查看>>
layer常用方法代码
查看>>
[转]在SqlServer 中解析JSON数据
查看>>
IIS7.5配置Asp.net项目出现HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...
查看>>
64位WIN7+oracle11g+plsql安装
查看>>
错误跳转js
查看>>
暮秋山行
查看>>
I学霸官方免费教程二十四:Java常用类之随机数 Math类和Random类
查看>>
查询登陆时间间隔不超过5分钟的所有记录
查看>>
新东方雅思词汇---7.1、probation
查看>>
laravel基础课程---15、分页及验证码(lavarel分页效果如何实现)
查看>>
前端插件资源
查看>>