目前我正在从其他网站抓取一些数据,而且我对如何获得前5个元素存在问题。
$travelguide_row =
$travelguide_xpath->query('//div[@class="traveltips"]//span|//div[@class="traveltips"]//p');
我可以在//span
和//p
之后添加更多语法吗?
如果是,怎么样?
答案 0 :(得分:6)
您可以使用谓词表达式[position() < 6]
来实现此目的。以下XPath应该为您提供原始XPath表达式匹配的前5个元素:
(//div[@class="traveltips"]//span|//div[@class="traveltips"]//p)[position() < 6]