XPath:选择前5个元素

时间:2016-01-28 03:09:12

标签: php xpath web-scraping

目前我正在从其他网站抓取一些数据,而且我对如何获得前5个元素存在问题。

$travelguide_row = 
$travelguide_xpath->query('//div[@class="traveltips"]//span|//div[@class="traveltips"]//p');

我可以在//span//p之后添加更多语法吗? 如果是,怎么样?

1 个答案:

答案 0 :(得分:6)

您可以使用谓词表达式[position() < 6]来实现此目的。以下XPath应该为您提供原始XPath表达式匹配的前5个元素:

(//div[@class="traveltips"]//span|//div[@class="traveltips"]//p)[position() < 6]