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 :

text.replace dans une textarea


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut text.replace dans une textarea
    bonjour,

    je cherche a faire des remplacement dans un textarea qui contient du bbcode.
    je veux changer le contenu de certaines balise img.

    ex: [img]essai.jpg[/img]

    si je fait un remplacement de "essai.jpg" ça fonctionne mais ce n'est pas très sûr donc j'essaye de remplacer les balises [img] avec et là ça se corse.

    j'ai essayé plein de truc en simplifiant un max et maintenant j'en suis là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var montext = $("#montextarea").val();	// on récupère le contenu du textarea 
    var motif = new RegExp('\[img\]essai.jpg\[/img\]', "g"); // on crée la regex
    //var motif = new RegExp('\[img\]essai.jpg\[\/img\]', "g"); // on crée la regex
    alert(montext.replace(motif, 'changé'));
    ça ne marche toujours pas.

    help!

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 988
    Par défaut
    Quand tu utilises la syntaxe avec RegExp, tu dois doubler les antislashs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var motif = new RegExp('\\[img\\]essai\\.jpg\\[/img\\]', "g");
    ou alors tu utilises l'autre syntaxe, ce qui revient strictement au même, vu que l'objet RegExp est créé implicitement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var motif = /\[img\]essai\.jpg\[\/img\]/g;
    (Attention a échapper le point pour obtenir un litéral, car c'est un caractère spécial.)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 175
    Par défaut
    ça marche nickel maintenant, il fallait bien doubler les anti-slash.
    J'en ai fait des recherches pourtant et j'ai vu ça nul part...

    Merci beaucoup!!

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 988
    Par défaut
    Si tu veux trouver rapidement un renseignement sur Javascript, le mieux est de consulter directement MDN: https://developer.mozilla.org/fr/doc...globaux/RegExp

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

Discussions similaires

  1. Mise forme du texte dans une TEXTAREA
    Par aertys dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 17/02/2015, 16h47
  2. [HTML] Afficher un texte au format HTML dans une textarea
    Par Akutabi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 22
    Dernier message: 12/12/2007, 14h50
  3. Récupération de texte séléctionné dans une textArea
    Par viena dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 18/09/2006, 12h11
  4. placer un texte dans une textarea en cliquant sur un bouton
    Par BernardT dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/11/2005, 17h17
  5. VB6] imprimer le texte afficher dans une picturebox
    Par Persons dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/08/2004, 11h15

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