通过X减少节点列表

时间:2014-07-09 03:44:25

标签: php web-crawler goutte

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

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

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

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

1 个答案:

答案 0 :(得分:2)

您必须使用reduce调用。

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

应该做的伎俩