2011-12-30 14 views
13

Duplicar posibles:
XPath: How to match attributes that contain a certain stringPHP DOM XPath - búsqueda de nombre de la clase

Estoy tratando de analizar algo de HTML con PHP DOM XPath, pero estoy teniendo problemas en busca de un nombre de clase cuando el elemento tiene más de uno. He descubierto que si uso el valor del atributo agujero como

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

funciona, pero si lo hago

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

no me dará el valor del nodo. A veces solo hay una clase, otras hay más de una, entonces lo que quiero saber es si hay una manera de buscar un solo nombre de clase.

Respuesta

28

Usted debe ser capaz de hacer

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

Gracias, eso es lo que necesitaba. – yoda

+9

esto concordaría con cualquier clase que comienza con precodet, por ejemplo 'XprecodetY' podría ser igualada –

+2

¿Cuál puede ser la solución para hacer coincidir exactamente esta clase, pero no cualquier otra clase que comienza con "precodet"? – KoviNET

Cuestiones relacionadas