0

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

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

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

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

4

1 回答 1

2

您必须使用 reduce 调用。

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

这应该够了吧

于 2014-07-09T06:15:50.463 回答