|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Bonjour,
A l'aide de la fonction txt.replace et les expressions régulières, je cherche à remplacer chaque occurence de "[g]" (avec les crochets) par "<b>" et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne fonctionne toujours pas ! Pouvez-vous m'aider svp. Merci d'avance. Cordialement, James. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
In article <463f90bf$0$23706$426a34cc@news.free.fr>,
"James" <haz62@free.fr> wrote: > Bonjour, > > A l'aide de la fonction txt.replace et les expressions régulières, je > cherche à remplacer chaque occurence de "[g]" (avec les crochets) par "<b>" > et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne > fonctionne toujours pas ! Pouvez-vous m'aider svp. tu devrais nous faire voir ce que tu as essayé non ? je ne sais pas si javascript interprète les regexpr de manière "normale", mais un truc de ce genre devrait fonctionner : s/\[(\/?)g\]/<$1b>/g; -- klp |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
James a écrit :
> Bonjour, > > A l'aide de la fonction txt.replace et les expressions régulières, je > cherche à remplacer chaque occurence de "[g]" (avec les crochets) par "<b>" > et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne > fonctionne toujours pas ! Pouvez-vous m'aider svp. text.replace(/\[g\]/g,'<b>'); il faut échapper les [ ] Chez moi ceci fonctionne : <form onsubmit="var txt = this.texte.value; txt = txt.replace(/\[g\]/g,'<b>').replace(/\[\/g\]/g,'</b>'); this.texte.value = txt; return false;"> texte : <input name=texte><input type=submit value=convertir> </form> Ou en condensé comme indiqué par kurtz : <form onsubmit="var txt = this.texte.value; txt = txt.replace(/\[(\/?)g\]/g,'<$1b>'); this.texte.value = txt; return false;"> texte : <input name=texte><input type=submit value=convertir> </form> -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
James a écrit :
> Bonjour, > > A l'aide de la fonction txt.replace et les expressions régulières, je > cherche à remplacer chaque occurence de "[g]" (avec les crochets) par "<b>" > et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne > fonctionne toujours pas ! Pouvez-vous m'aider svp. text.replace(/\[g\]/g,'<b>'); il faut échapper les [ ] Chez moi ceci fonctionne : <form onsubmit="var txt = this.texte.value; txt = txt.replace(/\[g\]/g,'<b>').replace(/\[\/g\]/g,'</b>'); this.texte.value = txt; return false;"> texte : <input name=texte><input type=submit value=convertir> </form> Ou en condensé comme indiqué par kurtz : <form onsubmit="var txt = this.texte.value; txt = txt.replace(/\[(\/?)g\]/g,'<$1b>'); this.texte.value = txt; return false;"> texte : <input name=texte><input type=submit value=convertir> </form> -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
"kurtz le pirate" <kurtzlepirate@yahoo.fr> a écrit dans le message de news: kurtzlepirate-E33E5C.10421108052007@news-4.proxad.net... > In article <463f90bf$0$23706$426a34cc@news.free.fr>, > "James" <haz62@free.fr> wrote: > >> Bonjour, >> >> A l'aide de la fonction txt.replace et les expressions régulières, je >> cherche à remplacer chaque occurence de "[g]" (avec les crochets) par >> "<b>" >> et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne >> fonctionne toujours pas ! Pouvez-vous m'aider svp. > > tu devrais nous faire voir ce que tu as essayé non ? > > je ne sais pas si javascript interprète les regexpr de manière > "normale", mais un truc de ce genre devrait fonctionner : > > s/\[(\/?)g\]/<$1b>/g; > > > > -- > klp Merci pour l'aide. J'avais essayé ceci : var regGrasDebut=new RegExp("\[g\]","gi"); var regGrasFin=new RegExp("\[/g\]","gi"); txt=txt.replace(regGrasDebut,"<b>"); txt=txt.replace(regGrasFin,"<b>"); Comme ça ne marche pas, j'ai aussi essayé des expressions du genre : var regGrasDebut=new RegExp("\["{1}+"g"{1}+"\]"{1},"gi"); mais sans succès. Cordialement, James. |
|
|
|
#6 |
|
Messages: n/a
Hébergeur: |
"kurtz le pirate" <kurtzlepirate@yahoo.fr> a écrit dans le message de news: kurtzlepirate-E33E5C.10421108052007@news-4.proxad.net... > In article <463f90bf$0$23706$426a34cc@news.free.fr>, > "James" <haz62@free.fr> wrote: > >> Bonjour, >> >> A l'aide de la fonction txt.replace et les expressions régulières, je >> cherche à remplacer chaque occurence de "[g]" (avec les crochets) par >> "<b>" >> et de "[/g]" par "</b>". J'ai déjà essayé plusieurs méthodes mais ça ne >> fonctionne toujours pas ! Pouvez-vous m'aider svp. > > tu devrais nous faire voir ce que tu as essayé non ? > > je ne sais pas si javascript interprète les regexpr de manière > "normale", mais un truc de ce genre devrait fonctionner : > > s/\[(\/?)g\]/<$1b>/g; > > > > -- > klp Merci pour l'aide. J'avais essayé ceci : var regGrasDebut=new RegExp("\[g\]","gi"); var regGrasFin=new RegExp("\[/g\]","gi"); txt=txt.replace(regGrasDebut,"<b>"); txt=txt.replace(regGrasFin,"<b>"); Comme ça ne marche pas, j'ai aussi essayé des expressions du genre : var regGrasDebut=new RegExp("\["{1}+"g"{1}+"\]"{1},"gi"); mais sans succès. Cordialement, James. |
|
|
|
#7 |
|
Messages: n/a
Hébergeur: |
In article <46403d08$0$27388$ba4acef3@news.orange.fr>,
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote: > il faut échapper les [ ] normalement seuls les caractères \ | ( ) [ { ^ $ * + ? et . doivent êtres protégés... mais ça ne coûte rien de le faire pour les autres comme ici pour le ']' -- klp |
|
|
|
#8 |
|
Messages: n/a
Hébergeur: |
kurtz le pirate a écrit :
> In article <46403d08$0$27388$ba4acef3@news.orange.fr>, > ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote: > >> il faut échapper les [ ] > > normalement seuls les caractères \ | ( ) [ { ^ $ * + ? et . doivent > êtres protégés... Heu ... je suis pas très sûr, vu qu'on peut avoir [a-z] et que donc '[' et ']' signifieraient qque chose > mais ça ne coûte rien de le faire pour les autres > comme ici pour le ']' Le test me montre qu'avec les [] non échappés ça ne fonctionnera pas -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#9 |
|
Messages: n/a
Hébergeur: |
kurtz le pirate a écrit :
> In article <46403d08$0$27388$ba4acef3@news.orange.fr>, > ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote: > >> il faut échapper les [ ] > > normalement seuls les caractères \ | ( ) [ { ^ $ * + ? et . doivent > êtres protégés... Heu ... je suis pas très sûr, vu qu'on peut avoir [a-z] et que donc '[' et ']' signifieraient qque chose > mais ça ne coûte rien de le faire pour les autres > comme ici pour le ']' Le test me montre qu'avec les [] non échappés ça ne fonctionnera pas -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#10 |
|
Messages: n/a
Hébergeur: |
ASM a écrit :
> kurtz le pirate a écrit : > >> mais ça ne coûte rien de le faire pour les autres comme ici pour le ']' > > Le test me montre qu'avec les [] non échappés ça ne fonctionnera pas Arrggghhhh ! faut que je ré-aprenne à lire ! en effet, il suffit de n'échapper que le '[' (ce qui parait logique) -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#11 |
|
Messages: n/a
Hébergeur: |
ASM a écrit :
> kurtz le pirate a écrit : > >> mais ça ne coûte rien de le faire pour les autres comme ici pour le ']' > > Le test me montre qu'avec les [] non échappés ça ne fonctionnera pas Arrggghhhh ! faut que je ré-aprenne à lire ! en effet, il suffit de n'échapper que le '[' (ce qui parait logique) -- Stephane Moriaux et son (moins) vieux Mac déjà dépassé |
|
|
|
#12 |
|
Messages: n/a
Hébergeur: |
In article <464059ff$0$27408$ba4acef3@news.orange.fr>,
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote: > ASM a écrit : > > kurtz le pirate a écrit : > > > >> mais ça ne coûte rien de le faire pour les autres comme ici pour le ']' > > > > Le test me montre qu'avec les [] non échappés ça ne fonctionnera pas > > Arrggghhhh ! > faut que je ré-aprenne à lire ! > > en effet, > il suffit de n'échapper que le '[' > (ce qui parait logique) warffff )-- klp |
|
![]() |
| Outils de la discussion | |
|
|