2011-12-30 42 views
13

可能重複:
XPath: How to match attributes that contain a certain stringPHP DOM的XPath - 搜索類名

我試圖解析一些HTML與PHP DOM Xpath的,但我有尋找問題一個類名稱,當元素有多個時。我發現,如果我使用像

$xpath->query('//div[@class="precodet precodeturgente"]'); 

孔屬性值它的工作原理,但如果我不

$xpath->query('//div[@class="precodet"]'); 

它不會給我的節點值。有時候只有一個類,其他類有多個,所以我想知道的是如果有一種方法可以搜索一個類名。

回答

28

你應該能夠做到

$xpath->query('//div[contains(@class,"precodet")]'); 
+0

謝謝,這是我需要的。 – yoda 2011-12-30 15:47:57

+9

這可以匹配任何以預編碼開頭的類,例如'XprecodetY'匹配 – 2013-07-31 13:29:07

+2

什麼是匹配該類的解決方案,而不是以「precodet」開頭的任何其他類? – KoviNET 2016-08-27 08:56:49