PHP的preg_match匹配字符串长度问题解决方法

2015-01-24信息快讯网

这篇文章主要介绍了PHP的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定时任务延缓执行的实现
在Win7 中为php扩展配置Xcache
在win7中搭建Linux+PHP 开发环境
两千行代码的PHP学习笔记汇总
PHP实现定时执行任务的方法
php出现web系统多域名登录失败的解决方法
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
php中json_encode UTF-8中文乱码的更好解决方法
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
安装ImageMagick出现error while loading shared libraries的解决方法
PHP实现自动登入google play下载app report的方法
php中unserialize返回false的解决方法
PHP中auto_prepend_file与auto_append_file用法实例分析
PHP正则替换函数preg_replace和preg_replace_callback使用总结
PHPThumb图片处理实例
PHP英文字母大小写转换函数小结
php获取网卡的MAC地址支持WIN/LINUX系统
php环境无法上传文件的解决方法
php分页示例分享
php+js iframe实现上传头像界面无跳转
smarty模板中使用get、post、request、cookies、session变量的方法
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
phpmailer中文乱码问题的解决方法
PHP函数addslashes和mysql_real_escape_string的区别
CodeIgniter框架提示Disallowed Key Characters的解决办法
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
phpmyadmin打开很慢的解决方法
用PHP和Shell写Hadoop的MapReduce程序
PHP包含文件函数include、include_once、require、require_once区别总结
preg_match_all使用心得分享
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
php preg_replace替换实例讲解
PHP函数preg_match_all正则表达式的基本使用详细解析
©2014-2024 dbsqp.com