Maison >développement back-end >tutoriel php >Comment sélectionner une classe CSS à l'aide de XPath ?
Comment sélectionner une classe CSS avec XPath
Problème :
Vous souhaitez sélectionner une classe spécifique appelée ".date" dans un document HTML utilisant XPath, mais vos tentatives ont été échec.
Code :
@$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); //Simplify XPath $images = $xml->xpath('//[@class="date"]');
Solution :
Contrairement à CSS, XPath ne prend pas en charge nativement les sélecteurs de classe. Cependant, il existe une solution de contournement :
Corriger la syntaxe XPath :
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
Cette expression correspond à tout élément dont l'attribut de classe contient la sous-chaîne "foo".
Explication :
Exemple :
<div>
La requête XPath sélectionnera correctement l'élément avec la classe "date" et ignorera l'élément "foobar".
Incorrect Approches :
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!