XPath: Compter le nombre de mots

Pour compter le nombre de mots à l’aide d’une XPAth, nous allons utiliser trois fonctions XPath:

  • string-length: compte les caractères.
  • normalize-space: supprime les espaces de début et de fin d’une chaîne et remplace les successions d’espaces par une seule puis retourne la chaîne qui en résulte.
  • translate: va remplacer les caractères espace

L’expression XPath effectue les opérations suivantes:

  1. Supprimer les espaces inutiles en trop dans l’article.
  2. Compter le nombre de caractères
  3. Supprimer tous les espaces trouvés dans l’articles
  4. Compter le nombre de caractères
  5. Soustraire les deux résultats
  6. Ajouter “1” au résultat de la soustraction

Voici l’expression Xpath pour compter le nombre de mots:

string-length(normalize-space(//*[@id="content"])) - string-length(translate(normalize-space(//*[@id="content"]),' ','')) +1

Il faudra simplement remplacer //*[@id="content"] par votre XPath 🙂

chevron_left
chevron_right

Leave a comment

Your email address will not be published. Required fields are marked *

Comment
Name
Email
Website