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