我现在返回一个有21个节点的爬虫对象。
$crawler->filter('ul.class')->each(function ($node) {
$lis = $node->children(); // 21 nodes
然而,我的问题是,我不想要这些节点的前4个。如何过滤结果对象,使其只包含最后的17个节点?
你必须使用reduce调用。
$crawler
->filter('ul.class')
->reduce(function (Crawler $node, $i) { return $i>=4; })
->each(function ($node) { ....
应该可以了