Cette question tourne autour de l'extraction de sous-éléments d'un nœud DOM en fonction de leurs noms de classe.
Une méthode consiste à utiliser la capacité de PHP DOM pour parcourir le DOM via des sélecteurs CSS. Pour sélectionner des éléments par nom de classe, utilisez la syntaxe suivante :
$nodes = $document->getElementsByClassName('class-name');
Vous pouvez également exploiter les sélecteurs XPath :
//*[contains(@class, 'class-name')]
Pour les requêtes plus complexes, pensez à utiliser Zend_Dom_Query, qui prend en charge le sélecteur CSS syntaxe :
$finder = new Zend_Dom_Query($html); $nodes = $finder->query('*[class~="class-name"]');
En modifiant le sélecteur CSS, nous pouvons obtenir un équivalent Xpath plus efficace :
[contains(concat(' ', normalize-space(@class), ' '), ' class-name ')]
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!