php升级版本后提示preg_replace过时:The /e modifier is deprecated
更换了php版本后,打开网站发现提示一堆的错误信息:
( ! ) Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:\web\tpl.class.php on line 61
Call Stack
# Time Memory Function Location
1 0.0237 257096 {main}( ) ...\index.php
2 0.1438 701384 showtpl->compile( ) ...\index.php
3 0.1438 701584 preg_replace ( ) ...\tpl.class.php
模板根本无法渲染。
大致内容是preg_replace函数中的e修饰符已过时,使用preg_replace_callback函数代替。
关于此修饰符,参见:
http://www.php.net/manual/zh/reference.pcre.pattern.modifiers.php