IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compter les mots dans une TEXTAREA sans balises HTML


Sujet :

JavaScript

  1. #1
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut Compter les mots dans une TEXTAREA sans balises HTML
    Bonjour,

    J'ai un petit script tout simple mais efficace pour compter les mots dans un textarea. Le seul hic, c'est que si on ajoute des balises de mise en forme (Hn par exemple), il comptabilise les mots des balises HTML.
    Peut-on éviter ça ? Peut-être en insérant strip_tags au code JS ? (je n'y suis pas arrivé, pour ma part).
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function Compter(chaine, post) {
      var exp=new RegExp("[a-zA-Z0-9éèêëàáâäóòôöíìîïçÉÈÊËÀÁÂÄÒÓÔÖÌÍÎÏÇ-]+","g");
      var tabNom=chaine.match(exp);
      if (tabNom==null) {post.compte.value = "0 mots";}
      else {
        var affichage="" + tabNom.length + " mots";
        post.compte.value = affichage;
      }
    }
    Si quelqu'un a une piste... Merci d'avance !
    Le mieux n'est pas forcément l'ennemi du bien.

  2. #2
    Membre actif
    Avatar de Freedolphin
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2006
    Messages
    291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2006
    Messages : 291
    Points : 225
    Points
    225
    Par défaut
    Je m'auto-réponds pour donner la solution (comme quoi, on cherchant un peu, on trouve). J'ai ajouté le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    reg=new RegExp("<.[^<>]*>", "gi" );
    chaine=chaine.replace(reg, "" );
    Le mieux n'est pas forcément l'ennemi du bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/09/2009, 11h55
  2. Réponses: 2
    Dernier message: 31/05/2007, 13h37
  3. Réponses: 3
    Dernier message: 05/11/2006, 20h57
  4. Comment éviter que google répete des mots qui sont dans la description du meta tag
    Par tese84 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/09/2006, 07h55
  5. [eclipse 2.1][compilation] Comment éviter...
    Par ftrifiro dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo