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 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
ThinkPHP之getField详解
Jun 20 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
php单例模式的简单实现方法
Jun 10 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
如何重写Laravel异常处理类详解
Dec 20 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
PHP如何利用P3P实现跨域
2013/08/24 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
清空元素html("") innerHTML="" 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Django中使用group_by的方法
2015/05/26 Python
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
如何运行带参数的python脚本
2019/11/15 Python
在pycharm中实现删除bookmark
2020/02/14 Python
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
户籍证明的格式
2014/01/13 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
高中生学期学习自我评价
2014/02/24 职场文书
应急处置方案
2014/06/16 职场文书
法人代表证明书
2014/09/18 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server
Go语言编译原理之源码调试
2022/08/05 Golang