2016-01-28 30 views
5

現在、私は別のWebサイトからいくつかのデータを削り取っています。最初の5つの要素だけを取得する方法については問題があります。XPath:最初の5つの要素を選択

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

は私が//span//p後より多くの構文を追加することはできますか? はいの場合、どうですか?

答えて

6

これを達成するには、述語式[position() < 6]を使用できます。次のXPathは、あなたのオリジナルのXPath式にマッチした最初の5つの要素を取得する必要があります:

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

私は表現することを試みたが、私は、私は括弧内に自分のコードを置くことを知りませんでした! :) どうもありがとう!私は何かをもう一度学んだ。 – Mae

関連する問題