2011-12-30 44 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