begin process at 2010 03 21 22:53:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Remplacement avec RegExp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacement avec RegExp

jeudi 7 mai 2009 à 23:02:22 | Remplacement avec RegExp

XelectroX

Membre Club
Bonjour,
Je cherche depuis 1h comment remplacer une string par RegExp :
J'ai une fonction degrade(texte, color1, color2) qui me revois du texte traité.
Et j'aimerai remplacer dans une string, une expression de type [c=#6E5454]fdf[/c=#D52C2C] par le résultat de la fonction ... (texte=fdf, color1 = 6E5454, color2 = D52C2C)
Mais je ne sais pas comment m'y prendre

Merci de votre aide
vendredi 8 mai 2009 à 00:33:51 | Re : Remplacement avec RegExp

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

Je ne comprends pas trop la question

Voici un pattern
\[c=#(?<Color1>[0-9A-F]{6})\](?<Texte>.*)\[/c=#(?<Color2>[0-9A-F]{6})\]

Dans Color1 --> 6E5454
Dans Color1 --> D52C2C
Dans Texte --> fdf

Les \[ et \] permet d'inhiber les []
et [0-9A-F]{6} --> 0à9 et AàF (exactement 6 fois)
.* --> n'importe quelle caractere
?<Color1> --> permet de nommer les extractions

Après pour utiliser avec javascript, fait une recherche

Bon dev

vendredi 8 mai 2009 à 10:33:22 | Re : Remplacement avec RegExp

Bul3

Membre Club
Bonjour,
>>par le résultat de la fonction
t'es sur ? ambigüe alors ton exemple !

apres=avant.replace( /ce que tu veux/gi, function($0)
         { $0 c'est l'occurence trouvée
           return ( ce que tu veux );
         }                 );

et nhervagault++ il y a des caractères significatifs pour une expression 
                          régulièrecomme [ ] et autres * ? ... ( qui devraient te servir )


Cordialement [mon Site] [M'écrire] Bul
vendredi 8 mai 2009 à 10:37:03 | Re : Remplacement avec RegExp

nhervagault

Administrateur CodeS-SourceS
@Bul3 j'ai pas compris ta remarque
Merci d'etre plus explicite
vendredi 8 mai 2009 à 10:47:41 | Re : Remplacement avec RegExp

Bul3

Membre Club
euh... la remarque à propos de quoi ?
1° je disais que tu avais raison
   +1 quoi ... ou nhervagault++
2° notre questionneur parle du résultat d'une fonction
    et son exemple est ambigüe car pas sûr que cela soit
    nécessaire d'en mettre une ( de fonction )
@+

vendredi 8 mai 2009 à 11:05:34 | Re : Remplacement avec RegExp

nhervagault

Administrateur CodeS-SourceS
OK, c'est la phrase suivante qui m'interrogeait ( qui devraient te servir )

Car mon expression réguliere est valide (du moins dans le moteur .NET)
mais les REGEXP sont compatibles sur les différentes plateformes (du moins les regexp de base)
vendredi 8 mai 2009 à 11:19:35 | Re : Remplacement avec RegExp

Bul3

Membre Club
ah.. le retour à la ligne intempestif !

il y a des caractères significatifs pour une expression 
régulière comme [ ] et autres * ? ... ( qui devraient te servir )
je parlais des caractères significatifs pour une
    expressions régulière [ ] *  ?  ....

vendredi 8 mai 2009 à 11:21:46 | Re : Remplacement avec RegExp
vendredi 8 mai 2009 à 21:00:51 | Re : Remplacement avec RegExp

XelectroX

Membre Club
Donc ca me donnerait :
text=text.replace('\[c=#(?<color1>[0-9A-F]{6})\](?<texte>.*)\[/c=#(?<color2>[0-9A-F]{6})\]
', function($texte, $color1, $color2) );
C'est bien ça

Merci à tous
samedi 9 mai 2009 à 09:42:48 | Re : Remplacement avec RegExp

Bul3

Membre Club
pas tout à fait tu veux le retour d'une fonction
fonction($0) { return (nimporte quoi); }
$0,$1... ce sont les occurences trouvées
exemple :

remplacer les "allo" impairs par "hé" et les pairs par "salut"

    <textarea id="txt">Allo par exemple allo, allo et encore ALLO</textarea>
    <script>
        var nb=0;
        var remp=["hé","salut"];
        document.getElementById("txt").value=
            document.getElementById("txt").value.replace
            (    /allo/gi,
                function($0)
                    { nb++;
                      return (remp[nb%remp.length]);
                    }
            );
    </script>

mais pas bien compris ce que tu cherches à remplacer par quoi ?


1 2 3 4

Cette discussion est classée dans : texte, string, remplacer, remplacement, regexp


Répondre à ce message

Sujets en rapport avec ce message

remplacer un retour à la ligne dans une zone de texte [ par nours2001 ] Bonsoir,Je récupère le contenu d'une zone de texte multiligne et je voudrais l'afficher dans une nouvelle fenêtre. le problème, c'est qu'il faudrait q remplacer texte sélectionné [ par eax ] salut c encore moi je voudrais juste savoir si on peut prendre la partie sélectionnée d'un textarea, la modifier, et la remettre au même endroitje m'e pour remplacer du texte ??? [ par CoChOnOu ] hello à tous,voilà, dans ma page j'ai un tableau, hors, je voudrais via un javascript remplacer le contenu d'une des cases.En clair, j'ai :blablaet vi aidez nous!!!!!!!!!!svp [ par moibibo ] est ce que quelqu'un connait scheme pour nous aider sur une fonction sans retour:(define (lireTexte)  ;permet de saisir un texte se terminant par un c Remplacement d'un caractère dans une chaîne [ par NaeiKinDus ] Salut à tous ! Je viens de passer du C/PHP au java, et j'avoue être un peu dérouté. J'aurais voulu savoir, j'ai un onClick="fonction(variable)" sur un PB affichage avec document.getElementById(texte).innerhtml [ par telecofr ] Salut,  sur mon site, j'ai mis un aperçu direct lors de l'écriture des messages du livre d'or.  Mon code est le suivant: Code Javascript :function Rem Remplacer un texte selon l'ordre dans lequel il a été trouvé [ par jdmcreator ] Bonjour ! J'ai un problème. Je voudrais remplacer du texte dans un textarea par un autre à l'aide d'une fonction. Jusque là, pas de problème, il en e Remplacer du texte par une image [ par rorkaii ] Salut à tous, j'ai recherché "un peu" sur le site sans trouvé mon bonheur, alors que je sait que ça existe.Voilà mon problème, en me baladant sur dive Remplacer certain caracteres dans une AREA TEXTE [ par supergrey ] Bonjour, j'ai un formulaire sur une page avec un champ texte ou lutilisateur inscrit un message, je voudrais qu'avant d'envoyer son message a la page Regexp Multilignes [ par Ordinastie ] Bonjour,Je me trouve confronté à un petit problème concernant les expression régulières:Voici mon texte: <font


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales