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多态的实现详解
Jun 09 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
浅谈PHP的反射API
Feb 26 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
php连接mysql数据库最简单的实现方法
Sep 24 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php实现多城市切换特效
2015/08/09 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
python中常用的九种预处理方法分享
2016/09/11 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python中如何进行连乘计算
2020/05/28 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
光声世纪笔试题目
2012/08/25 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
大学学年自我鉴定
2013/10/28 职场文书
消防安全承诺书
2014/05/22 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
MySQL 5.7常见数据类型
2021/07/15 MySQL
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫