当前位置:重庆分类目录 » RSS订阅 » 资讯地图 » 资讯主页 » 资讯内容

分类目录报错preg_replace() /e解决方法

来源:重庆分类目录网管部  浏览:138次 时间:2020-01-08  

分类目录在使用PHP5.5、PHP5.6时出现大量的警告报错:PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/source/module/rewrite.php on line 30。即网站程序在source/module/rewrite.php 第30项,报错语句:return preg_replace($search, $replace, $content);提示改为preg_replace_callback().经分析分别改为以下即可以解决!

原第一个:$search = array( "/href\=\"(\.*\/*)\?mod\=(index|webdir|weblink|article|category|update|archives|top|feedback|link)?\"/e", 注意/e 不要。

第二 $replace = array( "rewrite_module('\\2')",

最后改

run  preg_replace_callback($search, function ($matches) {return rewrite_other($matches[2]);}, $content);