PHP的preg_match匹配字符串长度问题解决方法


Posted in PHP onMay 03, 2014

项目中,用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 相关文章推荐
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP插入排序实现代码
Apr 04 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
PHP无限分类(树形类)
Sep 28 PHP
php动态生成函数示例
Mar 21 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
Jun 13 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
phpquery中文手册
Mar 18 PHP
PHP英文字母大小写转换函数小结
May 03 #PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 #PHP
php环境无法上传文件的解决方法
Apr 30 #PHP
php分页示例分享
Apr 30 #PHP
yii框架配置默认controller和action示例
Apr 30 #PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 #PHP
yii框架builder、update、delete使用方法
Apr 30 #PHP
You might like
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
jquery移动节点实例
2015/01/14 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
python文件的md5加密方法
2016/04/06 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python中的set实现不重复的排序原理
2018/01/24 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python3中sys.argv的实例用法
2020/04/24 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
统计员岗位职责
2015/02/11 职场文书
运动会跳远广播稿
2015/08/19 职场文书