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制作简单的内容采集器的代码
Nov 28 PHP
php设计模式 Mediator (中介者模式)
Jun 26 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 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中的MVC模式运用技巧
2007/05/03 PHP
PHP变量内存分配问题记录整理
2013/11/27 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
实例讲解php实现多线程
2019/01/27 PHP
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
浅谈js中的bind
2019/03/18 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
Python全局变量用法实例分析
2016/07/19 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
社区学雷锋活动策划方案
2014/01/30 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
Go 内联优化让程序员爱不释手
2022/06/21 Golang
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技