Obtenir un élément DOM avec un nom de classe spécifique est une tâche courante dans le scraping et l'automatisation du Web. PHP propose plusieurs façons d'y parvenir :
Utilisation de XPath
La requête XPath suivante peut être utilisée pour sélectionner des éléments en fonction de leur nom de classe :
//*[contains(@class, 'CLASS_NAME')]
Par exemple :
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
Utilisation du sélecteur CSS Syntaxe
Zend_Dom_Query, une bibliothèque PHP, prend en charge la syntaxe du sélecteur CSS, vous permettant d'utiliser le sélecteur CSS suivant :
*[class~="CLASS_NAME"]
Par exemple :
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~='$classname']");
Notes supplémentaires :
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!