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 :

replace() avec un tableau


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Points : 4
    Points
    4
    Par défaut replace() avec un tableau
    Bonjour à tous


    J'ai un formulaire avec du BBCode, et je souhaite le transformer avec du javascript.

    J'ai commencé avec la syntaxe suivante, qui fonctionne très bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myString = myString.replace(/\[B\]/gi, '<b>');myString = myString.replace(/\[\/B\]/gi, '</b>');
    etc
    Puis je me suis dit qu'avec tous les éléments à remplacer, il vaudrait mieux un tableau...
    Mais là, en bon débutant en javascript, je coince !

    Voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var brut = new Array("[ b]", "[ /b]", "[ i]", "[ /i]", "[ u]", "[ /u]", "<s>", "</s>");
    var remplacement = new Array("<b>", "</b>", "<i>", "</i>", "<u>", "</u>", "<s>", "</s>");
    myString = myString.str.replace(brut, remplacement);
    (il manque le contenu pour les autres tags, smileys... - j'ai mis des espaces car le BBcode est pris en compte ! )
    Ça ne fonctionne pas (mais c'est évident abruti me direz vous, mais je ne sais pas pourquoi ). Je sens venir le coup de la boucle, mais j'espère que la solution est plus simple... J'ai fait pas mal de recherches, mais je n'ai soit rien trouvé, soit trouvé des scripts trop complexes.

    Merci pour votre aide ! B)

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Personne ?

    (ne prenez pas en compte le str du deuxième code, je me suis planté)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var brut = new Array("[ b]", "[ /b]", "[ i]", "[ /i]", "[ u]", "[ /u]", "[ s]", "[ /s]");
        var remplacement = new Array("<b>", "</b>", "<i>", "</i>", "<u>", "</u>", "<s>", "</s>");
        t = remplacement.length;
        j = 0;
    while(j<t)
    {
        var bru = brut[j];
        var rep = remplacement[j];
        myString = myString.replace(bru, rep);
        j++;
    }

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

Discussions similaires

  1. Probleme avec un tableau
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 09/12/2005, 01h03
  2. trier des fichiers avec un tableau flexgrid
    Par digger dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 08/12/2005, 15h20
  3. Problème avec un tableau de tableau
    Par SubZero2 dans le forum Langage
    Réponses: 4
    Dernier message: 07/12/2005, 15h25
  4. problème avec un tableau dans un insert ...
    Par vbcasimir dans le forum Langage
    Réponses: 3
    Dernier message: 02/11/2005, 14h31
  5. probleme d allocation avec un tableau de BYTE
    Par e1lauren dans le forum C++
    Réponses: 5
    Dernier message: 06/05/2005, 13h42

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