php_match/preg_match_all 默认有字符串长度限制
2024-09-26 21:31:50
php_match/preg_match_all 默认有字符串长度限制:52500(或许你的服务器环境是更长,或者更短),当字符串长度大于52500,只能匹配到52500数据,超出的部分会被系统自己截掉。
项目中,用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'); , 这样就比较稳妥妥嘎。
最新文章
- 完美解决window.navigator.geolocation.getCurrentPosition,在IOS10系统中无法定位问题
- Atitit 开发2d游戏的技术选型attilax总结
- git 操作简明扼要,命令不需要多,够用就行
- Unity Particle System Sorting Order
- IE安全分析
- 【HDU】4035 Maze
- jQuery简介及语法
- 使用AJAX完成用户名是否存在异步校验
- php-fpm.conf 重要参数 max_children 和 request_terminate_timeout(转)
- HDU 1272 小希的迷宫(并查集)
- memcached 简介
- SVN基于一个branch创建新branch
- Web开发常见的漏洞
- SQL 编码规范
- Android的数据存储方式(转)
- 五通信算法:五种编码增益比较matlab模拟
- eclipse4.3 安装tomcat8
- 这可能是php世界中最好的日志库——monolog
- 每天一个JS 小demo之新建文件夹。主要知识点:DOM方法的综合运用
- HDU 5194 DZY Loves Balls