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 相关文章推荐
十天学会php(1)
Oct 09 PHP
屏蔽浏览器缓存另类方法
Oct 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
php等比例缩放图片及剪切图片代码分享
Feb 13 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
PHP连接MySQL数据库操作代码实例解析
Jul 11 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
杏林同学录(九)
2006/10/09 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
Ajax::prototype 源码解读
2007/01/22 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
详解a++和++a的区别
2017/08/30 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
python实现快递价格查询系统
2020/03/03 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
django 实现简单的插入视频
2020/04/07 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
小班重阳节活动方案
2014/02/08 职场文书
三项教育活动实施方案
2014/03/30 职场文书
村级环境卫生整治方案
2014/05/04 职场文书