最近正在写一个网页抓取的东西
写好了规则在测试的时候一直不行,一条数据都无法匹配到
后来发现把匹配的范围缩小,就能批到的数据最后反复测试发现 当匹配后array中的字符串字节数小于100000的时候能正常匹配出数据,但是一旦大于10W就发现了问题,一条都无法匹配,
我用的匹配时preg_match_all这个方法请问下PHP正则表达式匹配是否有大小限制
之前查过网站,说可能我给分配的php的运行内存太小,我去配置文件中都修改成了
memory_limit = 128M
但还是不行,请各位告解点思路正则表达式php
写好了规则在测试的时候一直不行,一条数据都无法匹配到
后来发现把匹配的范围缩小,就能批到的数据最后反复测试发现 当匹配后array中的字符串字节数小于100000的时候能正常匹配出数据,但是一旦大于10W就发现了问题,一条都无法匹配,
我用的匹配时preg_match_all这个方法请问下PHP正则表达式匹配是否有大小限制
之前查过网站,说可能我给分配的php的运行内存太小,我去配置文件中都修改成了
memory_limit = 128M
但还是不行,请各位告解点思路正则表达式php
解决方案 »
- php如何读写MS SQL SERVER中varchar类型的字段的数据???急!!!
- 关于PHP做前台首页和后台首页的问题(请教大大!)
- PHP精鹰超级群43016622,百G视频书籍陆续加入!
- php如何写一个可以发布文章博客的那种编辑器啊
- session_set_cookie_params是什么意思?
- SVN目录规划问题
- apache为什么非法操作了?
- php连接sql数据库问题?
- php如何对文本文件的内容进行操作?
- 请教各位高手,怎样将htm中获得的变量传给它所调用的PHP程序
- 把很多功能都做成类,然后再需要的文件include后调用,这样好么?
- zend studio中的,zend framework工程显示黄引号
pcre就是perl库,是说的正则表达式,上面有具体数字。
php默认正则重复、回溯都是10w。
Directive Local Value Master Value
pcre.backtrack_limit 100000 100000
pcre.recursion_limit 100000 100000建议分段匹配吧。