Récupération d'éléments DOM en fonction du nom de classe
Dans PHP DOM, l'extraction d'éléments avec des noms de classe spécifiques est essentielle. Cette question présente un défi auquel sont confrontés les développeurs : trouver la méthode optimale pour isoler de tels éléments au sein d'un nœud DOM.
Pour résoudre ce problème, plusieurs approches sont présentées :
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~=\"$classname\"]");
De plus, pour les scénarios impliquant des sélecteurs XPath avec des critères de nom de classe, une version plus raffinée est disponible :
$classname = "my-class"; $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!