IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Javascript : probleme fonction replace


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Par défaut Javascript : probleme fonction replace
    bonjour, j'ai un petit soucis avec la fonction replace.
    je recupere une url dans une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var retour = new String(document.form_chps.retour.value);
    et ensuite j'essaie de remplacer les occurences de ? par * et les occurences de & par **. j'ai donc fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            //code ascii pour ?		
            var regEx1 = new RegExp (String.fromCharCode(63), 'gi') ;
    	//code ascii pour *
    	var regEx2 = new RegExp (String.fromCharCode(42), 'gi') ;
    	retour = retour.replace(regEx1, '*');
    	retour = retour.replace(regEx2, '**');
    mais ça ne marche pas... je pense que je n'ai peut etre pas tres bien compris l'utilisation de la fonction replace. ce qui est sur c'est qu'elle est plus compliqué que str_replace en php .

    merci

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Par défaut
    bon c'est peut etre pas tres clair..

    en gros, je recupere

    http://localhost/index.php?test=ok&pwet=1
    et je veux que ça donne

    http://localhost/index.php*test=ok**pwet=1

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Citation Envoyé par chico_du_33

    et je veux que ça donne

    http://localhost/index.php*test=ok**pwet=1
    -> normal que cela ne marche pas!

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Par défaut
    ok, donc c'est quoi ta solution mister ?

  5. #5
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    retour="http://localhost/index.php?test=ok&pwet=1";
    retour = retour.replace("?", '*');
    retour = retour.replace("&", '**');
    alert(retour);
    +
    http://regexlib.com/

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Par défaut
    Ca marche pas. c'est pourquoi je suis passé par des regexp.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    En gros tu souahites remplacer ? par * et & par **

    je propose une autre approche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var retour =document.form_chps.retour.value;
     
    retour=retour.split('\?').joint('\*)
    retour=retour.split('\&').join('\*\*')
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 104
    Par défaut
    bon bah voila. ça marche nickel. je te remercie bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var retour =document.form_chps.retour.value; 
    		retour=retour.split('\?').join('\*') ;
    		retour=retour.split('\&').join('\*\*');

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    cecie étant les regExp sont tout à fait indiqué pour ce genre de manip... mais comme toi je ne les maitrise pas alors je triche
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Probleme Fonction Replace
    Par luko6 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/12/2012, 09h15
  2. Probleme fonction Replace
    Par touf26 dans le forum VB.NET
    Réponses: 9
    Dernier message: 15/01/2009, 09h22
  3. [Javascript]Problème avec fonction de base
    Par Kotik dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/10/2006, 11h57
  4. probleme fonction replace
    Par silver_78 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/07/2006, 11h07
  5. [javascript] fonction replace
    Par Shakta dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2005, 09h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo