PHP中preg_match函数正则匹配的字符串长度问题


Posted in PHP onMay 27, 2015

项目中,用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'); , 这样就比较稳妥妥嘎。

PHP 相关文章推荐
初探PHP5
Oct 09 PHP
计算2000年01月01日起到指定日的天数
Oct 09 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
浅析PHP数据导出知识点
Feb 17 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 #PHP
PHP中的事务使用实例
May 26 #PHP
PHP模板引擎smarty详细介绍
May 26 #PHP
PHP中的一些常用函数收集
May 26 #PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 #PHP
PHP SOCKET编程详解
May 22 #PHP
fckeditor上传文件按日期存放及重命名方法
May 22 #PHP
You might like
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
jquery 3D 标签云示例代码
2014/06/12 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
python调用cmd命令行制作刷博器
2014/01/13 Python
简单使用Python自动生成文章
2014/12/25 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
解析python实现Lasso回归
2019/09/11 Python
Python原始套接字编程实例解析
2020/01/29 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
党支部三会一课计划
2014/09/24 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书