php xpath domxpath xpathquery

PHP xpath contiene clase y no contiene clase



domxpath xpathquery (3)

El título lo resume. Estoy intentando consultar un archivo HTML para todas las etiquetas div que contienen el result la clase y no contienen la grid la clase.

<div class="result grid">skip this div</div> <div class="result">grab this one</div>

¡Gracias!


Esto debería hacerlo:

<? $doc = new DOMDocument(); $doc->loadHTMLFile(''test.html''); $xpath = new DOMXPath($doc); $nodeList = $xpath->query("//div[contains(@class, ''result'') and not(contains(@class, ''grid''))]"); foreach ($nodeList as $node) { echo $node->nodeName . "/n"; } ?>


La sintaxis de XPATH sería ...

//div[not(contains(@class, ''grid''))]


Su XPath sería //div[contains(concat('' '', @class, '' ''), '' result '') and not(contains(concat('' '', @class, '' ''), '' grid ''))]