【问题标题】:Reduce Node List by X将节点列表减少 X
【发布时间】:2014-07-09 03:44:25
【问题描述】:

我目前正在返回一个有 21 个节点的爬虫对象。

$crawler->filter('ul.class')->each(function ($node) {         

$lis = $node->children(); // 21 nodes

但是,我遇到的问题是,我不想要这些节点中的前 4 个。如何过滤生成的对象以仅包含最后 17 个节点?

【问题讨论】:

    标签: php web-crawler goutte


    【解决方案1】:

    你必须使用 reduce 调用。

    $crawler
        ->filter('ul.class')
        ->reduce(function (Crawler $node, $i) { return $i>=4; })
        ->each(function ($node) { ....
    

    这应该可以解决问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2012-12-21
      • 2012-08-28
      • 2016-08-27
      • 2021-09-30
      • 2021-07-25
      • 1970-01-01
      相关资源
      最近更新 更多