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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
由php的call_user_func传reference引发的思考
Jul 23 PHP
php cookies中删除的一般赋值方法
May 07 PHP
php图片缩放实现方法
Feb 20 PHP
浅谈ThinkPHP的URL重写
Nov 25 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP反射基础知识回顾
Sep 10 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
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
基于jQuery的select下拉框选择触发事件实例分析
2016/11/18 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
python SMTP实现发送带附件电子邮件
2018/05/22 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
青年教师个人总结
2015/02/11 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript