织梦会员 Warning: preg_replace(): The /e modifier is no longer supported, us...

时间:2021-06-29 15:26:53

http://php.net/manual/zh/reference.pcre.pattern.modifiers.php#reference.pcre.pattern.modifiers.eval

上面PHP网址中提到 PHP 5.5.0以后的版本对preg_replace函数运用的部分模式修饰符 /i /e /m /s /x 会出现警告,需要使用preg_replace_callback进行替换。

而我的织梦版本从PHP5.4升级到PHP7.0,所以出现问题。我这里出现警告的代码行是在函数内,我对这个函数内的函数内的参数调用外层的变量有点头疼,所以直接在出现警告的代码行前加了错误抑制符 @ 。