Hello,
tu devrais juste éviter text(). Cela sélectionne des nœuds texte, or quand tu as un commentaire à l'intérieur de ton texte comme ça :
1 2 3 4 5
| <a>
Salut
<!-- parce que bon, on est polis -->
les amis
</a> |
Tu te retrouves avec deux nœuds texte, qui contiennent "Salut" et "les amis".
Or quand ensuite tu fais contains(text(), "quelque chose"), contains() ne garde que le premier text(), alors que dans ton cas celui qui contient ABCD, c'est le second, celui qui est après le commentaire.
Donc, solution, pas de text(). Toi tu veux chercher à l'intérieur de tout le contenu texte de l'élément <span class="ref">. Ben dans ce cas il faut juste chercher dans lui, l'élément en cours, et pas dans les différents nœuds text() qu'il contient.
Ce qui se fait avec :
contains(., "quelque chose")
Partager