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 相关文章推荐
Smarty变量调节器失效的解决办法
Aug 20 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
在SAE上搭建最新wordpress的方法
Dec 21 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP 验证身份证是否合法的函数
Feb 09 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 22 PHP
asp.net和php的区别点总结
Oct 10 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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抽象工厂模式(Elgg)
2010/03/21 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
php实现复制移动文件的方法
2015/07/29 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
使用JavaScript 编写简单计算器
2014/11/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
微信小程序Echarts图表组件使用方法详解
2019/06/25 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
对Python 语音识别框架详解
2018/12/24 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
材料化学应届生求职信
2013/10/09 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
119消防日活动总结
2014/08/29 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2015年幼儿园班主任个人工作总结
2015/10/22 职场文书
电工生产实习心得体会
2016/01/22 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript