我目前正在用 php 重新编写一个框架,并将我们的开发服务器升级到 php 5.5.3。当我启动网络浏览器时,它返回以下错误:
[19-Oct-2013 16:54:05 Europe/Amsterdam] PHP Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /Applications/MAMP/htdocs/fw/lib/lang.php on line 57
第57行是;
$response = preg_replace('/\{'.$find.'(:(.*))?\}/Ue', 'str_replace("{value}", "\\2", $replace)', $response);
我在阅读这些 php 文档时真的很糟糕,我是一个初学者,简单地改变preg_replace()
是preg_replace_callback()
太好了,难以置信。一位同事告诉我,它必须是 $value[1] 之类的东西,但这不起作用。
有没有一个简单的解决方案,我忽略了什么?