簡體   English   中英

獲取具有特定文本的DOMElement PHP / XPath

[英]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.

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