[英]Get DOMElement with specific text PHP / XPath
在PHP中,我想獲取包含給定文本的所有DOMElement
。
$xpath->query("//text()[contains(., 'My String')]")
,我會得到DOMText
,但是我必須執行哪個查詢才能獲取DOMElement
?
用途 :
(//*[text()
[contains(., 'My String')]
]
)[1]
這將選擇XML文檔中具有文本節點子項的第一個元素,該子節點包含字符串"My String"
。
如果保證只有一個這樣的元素存在,則可以將以上表達式簡化為:
//*[text()
[contains(., 'My String')]
]
如果確保您要查找的元素只有一個文本節點子節點,則此表達式可以簡化為:
(//*[contains(., 'My String')])[1]
分別:
//*[contains(., 'My String')]
嘗試類似//text()[contains(., 'My String')]/..
的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.