Script pour compter/afficher le nombre de mots d'une page web

Bonjour,

Ça fait maintenant quelques jours que je fouine un peu partout sur le web pour dégoter un tel script et je n'en trouve pas. Je m'adresse donc à vous dans l'espoir que vous m'aidiez.

Je ne sais pas si c'est possible, j'imagine que oui, mais j'aimerais pour un de mes sites (qui est une sorte de journal), afficher le nombre de mots par page, ou mieux encore, sur la totalité du site. Il me faudrait donc un script qui compte le nombre de mots. Ca paraît tout bête mais ca me semble impossible, et je n'ai trouvé aucun exemple sur la toile.

Merci d'avance, et n'hésitez pas à me demander plus de détails si besoin
Bien à vous!

6 réponses

  1. Bonjour,

    en php il y a la fonction str_word_count() qui compte le nombre de mot dans une chaîne.

    ça peut être un début.
    1
    1. En fait j'ai trouvé la solution, pour ceux que ca intéresse :

      <script type="text/javascript"> 
      <div id="bloc"> Mon contenu </div>
      function countWords(id){ 
      var content = document.getElementById(id).innerHTML; 
      content = content.split(" "); 
      return content.length; 
      } 
      document.write(countWords('bloc')); 
      </script> 
      


      Avec ceci, j'arrive à compter et afficher le nombre de mots entre mes balises DIV.

      Mais j'ai un nouveau problème, ce que je veux vraiment, c'est obtenir la somme du nombre de mots de chaque page... Et pour cela, je dois aller récupérer la valeur que j'obtiens pour chaque page, mais je ne sais pas comment faire??
      1
      1. Contributeur
        sauf que j'imagine qu'il faut exclure toutes les balises html
        0
        1. oui, je le combinerai à un strip_tags
          str_word_count(strip_tags($ton_contenu))
          0
      2. Contributeur
        ça compte aussi les balises html et tous leurs paramètres.
        0
        1. Oui mais ce n'est pas un problème car il y a en très peu comparé au nombre de mots que je cherche à compter, du coup la marge d'erreur est très faible. Que le résultat me donne 50.000 mots ou 50.100 mots ne me dérange pas ^^
          0