欢迎来到万动力,请登录 | 注册

解决php正则表达式提取的字符串过长而提取不到

发布日期:2016-11-13 16:02:12 - 浏览:366 - 作者:免费建站

今天提取一个网页的字符串preg_match_all函数就是提取不到,反复测试还是没找到原因。

对比了一下其他网页,没啥区别,唯一的区别就是需要提取的字符串过长,怀疑过是不是php对变量的长度有要求,把被提取的字符串复制下来,测试了一下正常显示,应该还是preg_match_all的问题。

规则是绝对没问题的,于是联想到preg_match_all是不是对字符串长度有限制,百度了半天股不期然,preg_match_all默认对提取的字符串长度是有限制的,好了,配置一下就行了:

ini_set('pcre.backtrack_limit', 999999999);
这样就把设置到了一个足够大的值,再次测试立马就出来了,完美解决,记录一下。