2014-01-28 38 views
-1

代码弃用的preg_replace升级到PHP 5.5+替换下面preg_replace_callback

$sentence=preg_replace('/~([^<>]{1,})~/e', "'<span class=\"helpstart\">'.UTF8_strtoupper('\\1').'</span>'", $sentence); 

弃用后给出一个警告弃用的/ e修饰符已过时,使用 preg_replace_callback代替在..

如何用preg_replace_callback()替换代码?

+0

该文档非常清晰,您只需返回您希望在回调函数中替换匹配的值:http://in3.php.net/preg_replace_callback – DhruvPathak

+0

好的,感谢您的建议 – jones

+0

可能的重复[如何将preg \ _replace e转换为preg \ _replace \ _callback?](http://stackoverflow.com/questions/16367404/how-to-convert-preg-replace-e-to-preg-replace-callback) – Toto

回答

0
$sentence=preg_replace_callback('/~([^<>]{1,})~/', function($match) {return "<span class=\"helpstart\">".UTF8_strtoupper($match[1])."</span>"; } , $sentence); 

第一个答案是在功能上的错误。

相关问题