在PHP的preg_match函数正则匹配字符串长度的问题
在项目中,目标的内容preg_match正则提取,死者和死者有问题,代码量是死的。后来怀疑PHP的preg_match有字符串长度的限制,和预期的一样,它被发现的pcre.backtrack_limit默认值仅为100000。
解决方案:ini_set('pcre。backtrack_limit ',999999999);
注意:这个参数是可用的PHP 5.2.0版本后。
还说:pcre.recursion_limit
pcre.recursion_limit是递归限制PCRE,,如果设置一个大值,消耗了所有的可用堆过程并最终导致PHP崩溃。
你也可以通过修改配置限制的配置:ini_set('pcre。recursion_limit ',99999);
在实际工程中的应用,最好是设置内存设置:ini_set('memory_limit ','64m ');所以它更安全。