首页CMS解决ECSHOP出现"Deprecated: preg_replace()"报错提示问题

解决ECSHOP出现"Deprecated: preg_replace()"报错提示问题

时间2024-05-24 13:40:03发布访客分类CMS浏览633
导读:今天一个网友找到老蒋,告知他的ECSHOP网站好久没有登录,之前是好好的,这次登入后台登入页面的时候有提示"Deprecated: preg_replace( "系列的报错问题,让我帮助解决掉。对于ECSHOP程序老蒋并没有实际使用过,但是...

今天一个网友找到老蒋,告知他的ECSHOP网站好久没有登录,之前是好好的,这次登入后台登入页面的时候有提示"Deprecated: preg_replace()"系列的报错问题,让我帮助解决掉。对于ECSHOP程序老蒋并没有实际使用过,但是可以肯定的国内中文B2C网站大部分都会用这类程序来做。

原因应该是虚拟主机商调整服务器默认PHP版本有一定的关系,因为老蒋知道ECSHOP支持PHP版本较低。这里我暂时不去调整PHP版本,直接从页面代码中调整试试看。

解决方法:

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

然后保存后再刷新页面,可以看到提示错误解除掉。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 解决ECSHOP出现"Deprecated: preg_replace()"报错提示问题
本文地址: https://pptw.com/jishu/667063.html
FreeBSD支持哪些容器网络解决方案 如何在CentOS中安装Java开发环境

游客 回复需填写必要信息