PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.javascript > Question sur les expressions régulières et les caractères spéciaux.
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Question sur les expressions régulières et les caractères spéciaux.

Réponse
 
LinkBack Outils de la discussion
Vieux 07/05/2007, 21h48   #1 (permalink)
James
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Question sur les expressions régulières et les caractères spéciaux.

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.


  Réponse avec citation
Vieux 08/05/2007, 09h42   #2 (permalink)
kurtz le pirate
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulières et lescaractères spéciaux.

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
  Réponse avec citation
Vieux 08/05/2007, 10h04   #3 (permalink)
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulières et les caractères spéciaux.

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é
  Réponse avec citation
Vieux 08/05/2007, 10h11   #4 (permalink)
James
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulières et les caractères spéciaux.


"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.


  Réponse avec citation
Vieux 08/05/2007, 11h04   #5 (permalink)
kurtz le pirate
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulièreset les caractères spéciaux.

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
  Réponse avec citation
Vieux 08/05/2007, 11h13   #6 (permalink)
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulièreset les caractères spéciaux.

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é
  Réponse avec citation
Vieux 08/05/2007, 12h07   #7 (permalink)
ASM
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulièreset les caractères spéciaux.

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é
  Réponse avec citation
Vieux 08/05/2007, 12h57   #8 (permalink)
kurtz le pirate
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Question sur les expressions régulièreset les caractères spéciaux.

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
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 11h09.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,13740 seconds with 16 queries