sshong发表于2013年2月20日 21:06:52 更新于2013年2月20日 21:08:38
有一篇日志不能显示,觉得很奇怪,调试出来发现是php正则崩溃了。

如何知道正则崩溃了?
$content = preg_replace_callback(xxx);
//如果返回null,说明崩溃了
if(is_null($content)) {
    //打印错误码
    echo preg_last_error();
}
我这边错误码是2,原来是回溯次数太多,归根结底是正则表达式非贪婪模式导致的效率陷阱,改正则表达式解决。

错误码如下:

PREG_NO_ERROR 0
没有匹配错误时调用preg_last_error...
标签:正则分类:PHP阅读:2775评论:0阅读全文
共1篇日志 第1/1页
联系我
博客订阅