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程序的方法
Mar 09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
如何在php中正确的使用json
Aug 06 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
实例介绍PHP中zip_open()函数用法
Feb 15 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 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/11/19 PHP
php下使用无限生命期Session的方法
2007/03/16 PHP
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
简述JS控制台的使用
2018/07/15 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
编程语言Python的发展史
2014/09/26 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
用Python解决x的n次方问题
2019/02/08 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Django 博客实现简单的全文搜索的示例代码
2020/02/17 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
函授本科自我鉴定
2013/11/03 职场文书
工程班组长岗位职责
2013/12/30 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
部门2015年度工作总结
2015/04/29 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Spring实现内置监听器
2021/07/09 Java/Android
为Centos安装指定版本的Docker
2022/04/01 Servers