【preg_match正则表达式】preg_match正则匹配提示pcre.backtrack_limit解决办法

更新时间:2017-09-18    来源:正则表达式    手机版     字体:

【www.bbyears.com--正则表达式】


用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("memory_limit", "64M"); , 这样就比较稳妥妥嘎。

 代码如下 ini_set("pcre.recursion_limit", 99999);

 


其它解决办法参考文献

 代码如下

pcre.backtrack_limit=-1

更多详细内容请查看:http://www.111cn.net/phper/31/42927.htm

本文来源:http://www.bbyears.com/aspjiaocheng/35684.html

热门标签

更多>>

本类排行