我正在嘗試檢索父節點,它是子節點,子節點具有特定文本。獲取父節點及其子節點,其中子節點具有特定文本
這是我的html:
<bod>
<div>
<span>something</span>
</div>
</body>
我使用以下趕上孩子:
$the_child = $xpath->query('(//*[text()[contains(., "something")]])[1]');
但我怎麼也搭上了他的第一父?
我正在嘗試檢索父節點,它是子節點,子節點具有特定文本。獲取父節點及其子節點,其中子節點具有特定文本
這是我的html:
<bod>
<div>
<span>something</span>
</div>
</body>
我使用以下趕上孩子:
$the_child = $xpath->query('(//*[text()[contains(., "something")]])[1]');
但我怎麼也搭上了他的第一父?
一旦你有了物品,只需要獲得它的->parentNode
屬性。
沒想到這一點:-) –
純XPath的解決方案:
(//*[*[contains(., 'something')]])[1] | (//*/*[contains(., 'something')])[1]
看到一個純粹的XPath的解決方案:) –