2011-12-30 15 views
13

可能性の重複:
XPath: How to match attributes that contain a certain stringPHP DOMのXpath - クラス名を検索

私はPHPのDOMのXpathでいくつかのHTMLを解析しようとしているが、私が探して問題を抱えています要素が複数ある場合はクラス名。私は

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

のような穴の属性値を使用している場合、それが動作することがわかったが、私は

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

をすれば、それは私のノード値を与えることはありません。クラスが1つしかない場合もあれば、複数のクラスがある場合もあるので、単一のクラス名を検索する方法があれば、私が知りたいことがあります。

答えて

28

あなたは

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

感謝を行うことができる必要があり、それは私が必要なものです。 – yoda

+9

これは、プリセットで始まるどのクラスにもマッチします。例えば、 'XprecodetY'は一致します –

+2

" precodet "で始まる他のクラスではなく、このクラスと正確に一致する解決策は何でしょうか? – KoviNET