教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP preg_match匹配字符串长度的问题

PHP preg_match匹配字符串长度的问题

发布时间:2018-05-12   编辑:jiaochengji.com
介绍了php中preg_match函数正则匹配字符串时出现长度问题的解决方法,preg_match函数实例,有需要的朋友参考下。

项目中,用preg_match正则提取目标内容,一直有问题。
起先感觉是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'); , 这样就比较稳妥。

您可能感兴趣的文章:
PHP preg_match匹配字符串长度的问题
php中preg_match长字符串匹配失败问题解决
preg_match正则匹配字符串长度问题分析
php Function eregi() is deprecated 解决方案
正则表达式(. ?)与(.*)区别
php 替换空行 不匹配空行问题解决办法
正则表达式处理函数 preg_match,preg_match_all
php正则判断字符串是否为域名的方法分享
php正则表达匹配中文若干问题的解决方法
正则表达式二

关键词: preg_match  字符串  字符串长度   
[关闭]
~ ~