PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – 如何使用Goutte Crawler提取数据?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这段代码,返回hrefs到内容,现在我想从这个hrefs中提取内容并将其发送到我的视图.我需要提取的名称div:
<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,请注明来意。