ecshop中Deprecated: preg_replace(): 报错怎么办?

The/emodifierisdeprecated,usepreg_replace_callbackinsteadinE:\website\qhd\includes\cl... The /e modifier is deprecated, use preg_replace_callback instead in E:\website\qhd\includes\cls_template.php on line 496
$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
展开
 我来答
ecshop模板中心
2014-05-06 · TA获得超过1377个赞
知道大有可为答主
回答量:2046
采纳率:0%
帮助的人:1622万
展开全部
------解决方案--------------------
preg_replace_callback($pattern, function($r) { return 与$r相关的值; }, $subject)

你应该给出 cls_template.php 第496行的代码
这样才能给你准确的写法
------解决方案--------------------
那就是
return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
如果还有其他的地方报这样的错,就参照这个改.

你试试吧!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式