Question sur les expressions régulières et les caractères spéciaux.

Le
James
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.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
kurtz le pirate
Le #741634
In article "James"
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

ASM
Le #741633
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,' 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é

James
Le #741632
"kurtz le pirate"
In article "James"
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.


kurtz le pirate
Le #741417
In article ASM
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

ASM
Le #741416
In article ASM
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é


ASM
Le #741415

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é


kurtz le pirate
Le #741414
In article ASM

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



Publicité
Poster une réponse
Anonyme