大佬教程收集整理的这篇文章主要介绍了php – 如何使用Goutte Crawler提取数据?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<div class="c_pad"> <div class="c_label"> <span class="std_header2">Contact:</span> </div> <div class="c_name"> <span class="std_texT_B">Monkey</span> </div> <div class="clear"></div> </div>
<div class="c_pad"> <div class="c_label"> <span class="std_header2">Phone number:</span> </div> <div class="c_phone"> <span class="std_texT_B">001111111</span> </div> <div class="clear"></div> </div>
for($i=0; $i <= 1; $i++) { $p = new Client(); $d = $p->request('GET',''.$link.'&std=1&results='. $i); $n = $d->filter('a[class="o_title"]')->each(function ($nodE) { $pp = new Client(); $dd = $pp->request('GET',$node->attr('href')); $kk = $dd->filter('div[id="adv_desc"]')->each(function ($tekst) { echo $node->attr('href').'<br>'.$tekst->text(); }); }); }
但是你使用的是$d-> filter(‘a [class =“o_title”]’).
这会使用属性class =“o_title”过滤标记a.这不是您内容的一部分.
您只需调整节点过滤器以选择正确的元素.
使用jQuery选择器语法:https://api.jquery.com/category/selectors/
引用Goutte使用的Symfony的DomCrawler文档:
http://symfony.com/doc/current/components/dom_crawler.html#node-filtering
以上是大佬教程为你收集整理的php – 如何使用Goutte Crawler提取数据?全部内容,希望文章能够帮你解决php – 如何使用Goutte Crawler提取数据?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。