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 ''))]