Maison >développement back-end >tutoriel php >Comment sélectionner correctement une classe CSS avec XPath ?
Dans le contexte du web scraping, cibler avec précision des éléments spécifiques en fonction de leurs classes CSS est crucial. Bien que les sélecteurs CSS soient simples lorsque vous travaillez avec HTML, XPath devient nécessaire lors du traitement de documents XML ou de l'utilisation de techniques avancées de web scraping.
Cette question découle de la devez sélectionner des éléments en fonction uniquement de leur classe "date" à l'aide de XPath. Cependant, l'extrait de code fourni produit des résultats inattendus.
//[@class="date"]
Pour sélectionner correctement les éléments avec une classe spécifique dans XPath, la syntaxe suivante doit être utilisée :
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
Dans cette expression :
Deux sélecteurs XPath courants mais défectueux à éviter incluent :
La solution fournie ici est attribuée à un autre grattoir Web qui a publié un article de blog précieux traitant de ce problème spécifique. Notre gratitude leur va pour avoir partagé leurs idées.
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!