簡體   English   中英

使用DOMXpath查詢檢索具有class = integer的所有節點

[英]Use DOMXpath query to retrieve all nodes with a class=integer

我目前有這部分的html與跨度的類是整數:

<span class="1">
    .. some other stuff
</span>
<span class="2">
    .. some other stuff
</span>
<span class="3">
    .. some other stuff
</span>

我需要設置一個查詢來獲取這些類為整數的跨度子節點。 有點像這樣:

$oDomObject = $oDomXpath->query('//span[contains(@class, number(something))]');

為了獲得這些類為整數的跨度子節點,“東西”將是什么? 有這樣的操作員嗎? span標記僅具有沒有id或其他的class屬性。 如果我將“ something”設置為“ 1”

$oDomObject = $oDomXpath->query('//span[contains(@class, number(1))]');

它返回ID為1、12、21,任何包含1的數字的范圍標簽。如果我使用“ *”

$oDomObject = $oDomXpath->query('//span[contains(@class, number(*))]');

它什么也不返回。

我希望我有道理。

謝謝!

以下將選擇所有class屬性值使用number()函數求值且等於相同值的span元素。

//span[number(@class)=number(@class)]

非數字值的計算結果為NaN ,該值等於任何值(包括NaN ),並且對於謂詞測試返回false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM