我目前正在返回一个包含21个节点的爬虫对象。
$crawler->filter('ul.class')->each(function ($node) {
$lis = $node->children(); // 21 nodes
但是,我遇到的问题是,我不希望这些节点中的前4个节点。如何过滤生成的对象以仅包含最终的17个节点?
答案 0 :(得分:2)
您必须使用reduce调用。
$crawler
->filter('ul.class')
->reduce(function (Crawler $node, $i) { return $i>=4; })
->each(function ($node) { ....
应该做的伎俩