【发布时间】:2019-03-05 14:22:51
【问题描述】:
我正在尝试获取紧跟在另一个元素之后的元素内容。下面是一些示例代码:
<header>2010</header>
<div>
<a href="">Some data</a>
<a href="">Some data</a>
</div>
<header>2011</header>
<div>
<a href="">Some data</a>
<a href="">Some data</a>
</div>
我需要按年份对数据进行排序,我已经尝试了一些方法,但是对于 2010 年,它需要所有年份的数据。
$crawler->filter('header')->each(function(Crawler $c) {
$year = $c->text();
$next = $c->nextAll();
$next->filter('div a')->each(function($node){
$node->text();
});
});
在两个标头之间获取所有div as 后如何让它停止?
【问题讨论】:
标签: php laravel web-scraping domcrawler