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设计模式 Delegation(委托模式)
Jun 26 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
php查询ip所在地的方法
Dec 05 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP实现简易计算器功能
Aug 28 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PHP命名空间与自动加载机制的基础介绍
Aug 25 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中3种方法删除字符串中间的空格
2014/03/10 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
asp 的 分词实现代码
2007/05/24 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
canvas实现钟表效果
2017/02/13 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
django 自定义用户user模型的三种方法
2014/11/18 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
python issubclass 和 isinstance函数
2019/07/25 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python中return函数返回值实例用法
2020/11/19 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
校园新闻广播稿
2014/01/10 职场文书
专项法律服务方案
2014/06/11 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
校运动会广播稿300字
2014/10/07 职场文书