日本免费不卡视频|卑鄙的灵魂电影完整版在线观看|亚洲先锋影音|色戒高清完整版电影,天堂v视频永久在线播放,...99久久国产成人免费精品,春夏秋冬又一春电影完整版未删减

您的位置: 首頁(yè) >快遞網(wǎng)博客 >ECSHOP如何解決Deprecated: preg_replace()報(bào)錯(cuò)

ECSHOP如何解決Deprecated: preg_replace()報(bào)錯(cuò)

1)、錯(cuò)誤原因:

preg_replace() 函數(shù)中用到的修飾符 /e 在 PHP5.5.x 中已經(jīng)被棄用了。 如果你的PHP版本恰好是PHP5.5.X,那你的ECSHOP肯定就會(huì)報(bào)類似下面這樣的錯(cuò)誤: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in......

2)、解決辦法:

其實(shí)從剛才的錯(cuò)誤提示信息中我們也能看出一二,它提示我們使用 preg_replace_callback 來(lái)代替 preg_replace。 所以解決方法如下:

使用記事本或其他PHP編輯軟件(如:editplus)打開(kāi)文件 includes/cls_template.php ,找到

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

替換為

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

問(wèn)題解決。

3)、如果你的ECSHOP中其他文件也報(bào)類似的 preg_replace錯(cuò)誤,請(qǐng)參照上面方法解決之,解決思路和解決方法是一樣的。

二維碼