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 :

Supprimer les balises d'un texte


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut Supprimer les balises d'un texte
    Bonjour à tous.
    Je cherche comment supprimer les balises d'un text saisit par l'utilisateur sans passer par PHP.

    Je m'explique. L'internaute saisit dans un textarea un texte qui contient des balises. Je veux que quand il clique sur un bouton, les balises du texte qu'il a saisit disparaissent.

    Par exemple :
    Texte saisit par l'utilisateur:
    Salut <b>Developpez </b><a href="http://url.com">Clique ici</a>.

    Texte après la transformation:
    Salut Developpez Clique ici.

    J'espère que je suis clair
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2005
    Messages : 159
    Par défaut
    tu veux supprimer completement les balises ou bien juste effacer l'effet visuel (en laissant le lien actif etc.) ??


    si tu veux juste faire du traitement de chaine de caractère, je te conseille :

    string.indexof(char, str) => ça te donne la position d'un caractère (le < et le > dans ton cas) et
    string.substring(a, b) => ça extrait le bout de chaine situé entre a et b.

    tu peux donc isoler le texte qui n'est pas contenu entre les <> et avec des concaténations tu retrouve ta chaine sans les balises.

    y a peut etre moins bourrin comme méthode, mais je connais que celle là


    Bonne chance

    Mad

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Je veux completement supprimer les balises de la chaine.
    L'idée de substring est pas mal mais elle fait le contraire de ce que je veux faire

    Est ce qu'il y aurait le contraire de substring cad: supprimer les chaines qui sont comprises en ("<",">")

    Merci

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    utilise une expression régulière
    /<([^>]*>/ que tu remplace par rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     var avant = '<b class="stabilo">Francine Dubois</b>';
     document.write(avant);
     var maintenant = avant.replace(/<([^>])*>/,'');
     document.write(maintenant);
    A+JYT

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 19
    Par défaut
    Merci, mais ca marche uniquement pour la première balise
    J'ai essayé avec plusieurs balises, mais ça enlève uniquement la première balise.

    Il y'aurait une solution pour les enlever toutes?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript" charset="utf-8">
    var avant = '<b class="stabilo">Francine Dubois</b><a href="http://www.url.com"> Lien </a><br>';
    document.write(avant);
    var maintenant = avant.replace(/<([^>])*>/,'');
    document.write(maintenant);
    </script>

  6. #6
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Citation Envoyé par SimoX1
    Merci, mais ca marche uniquement pour la première balise
    J'ai essayé avec plusieurs balises, mais ça enlève uniquement la première balise.

    Il y'aurait une solution pour les enlever toutes?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript" charset="utf-8">
    var avant = '<b class="stabilo">Francine Dubois</b><a href="http://www.url.com"> Lien </a><br>';
    document.write(avant);
    var maintenant = avant.replace(/<([^>])*>/g,'');
    document.write(maintenant);
    </script>
    il faut lire la doc ...
    rep dans le code (/<([^>])*>/g) le g indique global donc remplace tout
    A+JYT

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

Discussions similaires

  1. Supprimer les insultes dans un texte oui mais...
    Par psychoBob dans le forum Langage
    Réponses: 19
    Dernier message: 16/04/2008, 15h03
  2. [RegEx] Supprimer les balises <DIV *>
    Par deloo dans le forum Langage
    Réponses: 6
    Dernier message: 24/02/2008, 14h11
  3. Supprimer les balises HTML d'un texte
    Par bellig dans le forum SQL
    Réponses: 3
    Dernier message: 04/01/2008, 17h00
  4. [Système] Supprimer les balises php d'un texte
    Par madcorp dans le forum Langage
    Réponses: 6
    Dernier message: 04/03/2007, 16h48
  5. [RegEx] Supprimer les balises HTML
    Par hisy dans le forum Langage
    Réponses: 4
    Dernier message: 19/03/2006, 17h10

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