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:
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:
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 !8O )
Ça ne fonctionne pas (mais c'est évident abruti me direz vous, mais je ne sais pas pourquoi :D ). 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)