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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
使用无限生命期Session的方法
Oct 09 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
php抽象类用法实例分析
Jul 07 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
详解php命令注入攻击
Apr 06 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开发入门教程之面向对象
2006/12/05 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP实现小偷程序实例
2016/10/31 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python3.9新特性详解
2020/10/10 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
一年级班主任感言
2014/03/08 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2015年双拥工作总结
2015/04/08 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL