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,所以出現問題。我這里出現警告的代碼行是在函數內,我對這個函數內的函數內的參數調用外層的變量有點頭疼,所以直接在出現警告的代碼行前加了錯誤抑制符 @ 。