@疯狂的流浪 你好,想跟你请教个问题:
我想用php匹配
<DIV class=link_14 id=container_bookinfo>
我要的代码,很长的html整页代码
<TD class=corner_down_l width=9></TD>
请问这个怎么匹配。
我匹配的执行php老是报错
The FastCGI Handler was unable to process the request.
这种东西何必要用正则?直接搜索那两个字符串,取中间就行了回复<aclass='referer'target='_blank'>@leo108:我用的explode,先分出左侧的,再分出右侧的。总体结构是这样的<li><a因为最后2-3个对方做了防采集,目录页文字标题内容打乱了,但是内容页的文字标题内容是正确的。所以我现在还需要匹配最后2项内容,然后取出网址,再获取一次内容页中的标题。回复<aclass='referer'target='_blank'>@Kevin_Silence:字符串搜索字符串截取,这些函数都有的吧溢出了,PHP挂了。。PHP的正则有回溯次数限制
要么别用正则;
要么优化正则;
要么修改PHP配置,放宽限制,这个最简单
我用ini_set('pcre.backtrack_limit',999999999);不起作用如果说你批量的获取网页信息可以使用simple_html_dom; 如果只是从网页哪一些简单的ID或者有明显标记的内容就用正则吧,自己感觉正则如果用的好对于这种需求实现起来很容易很好。标记下simple_html_dom。学习下这个。百度下小偷程序应该解决你的需求谢谢。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。