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

您可能还会对下面的文章感兴趣: