当前位置: 编程技术>php
preg_match正则匹配字符串长度问题分析
来源: 互联网 发布时间:2014-10-08
本文导语: 项目中,用preg_match正则提取目标内容,代码总是测试不过。 后来发现“pcre.backtrack_limit ”的值默认只设了100000。 解决办法: 代码示例: ini_set(‘pcre.backtrack_limit’, 999999999); 注意:此参数在php 5.2.0版本之后可用。 关于:...
项目中,用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’); 。