PHP中preg_match函数正则匹配的字符串长度问题

 更新时间:2015年05月27日 09:48:39   投稿:junjie  
这篇文章主要介绍了PHP中preg_match函数正则匹配的字符串长度问题,如果你也遇到了preg_match正则提取内容时总是空白或提取不到的话,那就可能是遇到了这个问题啦,需要的朋友可以参考下

项目中,用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使用环形链表解决约瑟夫问题完整示例

    这篇文章主要介绍了php使用环形链表解决约瑟夫问题,简单描述了约瑟夫问题并结合实例形式分析了php基于环形链表解决约瑟夫问题的相关操作技巧,注释中包含较为详尽的说明便于理解,需要的朋友可以参考下
    2018-08-08
  • 全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点

    全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点

    全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点,需要的朋友可以参考下。
    2011-01-01
  • php实现的农历算法实例

    php实现的农历算法实例

    这篇文章主要介绍了php实现的农历算法,较为详细的分析了农历算法的原理与php实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • PHP将HTML转换成文本的实现代码

    PHP将HTML转换成文本的实现代码

    这篇文章主要介绍了PHP将HTML转换成文本的实现代码,需要的朋友可以参考下
    2015-01-01
  • PHP中单引号与双引号的区别分析

    PHP中单引号与双引号的区别分析

    在PHP中,我们可以使用单引号或者双引号来表示字符串。不过我们作为开发者,应该了解其中的区别。单引号与双引号对于定义字符一个是可以解析变量一个是会把变量直接输出来,同时单引号与双引号在字符处理上单引号要优与双引号
    2014-08-08
  • php适配器模式简单应用示例

    php适配器模式简单应用示例

    这篇文章主要介绍了php适配器模式简单应用,结合实例形式分析php适配器模式原理及使用适配器模式创建的天气预报查询接口功能相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • PHP检测一个数组有没有定义的方法步骤

    PHP检测一个数组有没有定义的方法步骤

    在本篇文章里小编给大家分享的是关于PHP检测一个数组有没有定义的方法步骤详解,有需要的朋友们参考下。
    2019-07-07
  • php获取文件类型和文件信息的方法

    php获取文件类型和文件信息的方法

    这篇文章主要介绍了php获取文件类型和文件信息的方法,可实现获取文件类型、大小、修改时间等功能,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • PHP利用str_replace防注入的方法

    PHP利用str_replace防注入的方法

    str_replace()函数的使用就是用来替换指定字符了,可以利用这一点来过滤敏感字符以太到防注入的效果
    2013-11-11
  • php开发分页实现代码

    php开发分页实现代码

    php开发分页实现代码,学习php的朋友可以参考下
    2012-04-04

最新评论