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 :

Remplacer des backslashs en JavaScript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut Remplacer des backslashs en JavaScript
    Bonjour les développeurs

    Voici le contexte : je cherche à remplacer les backslashs (antislashs) d'une chaîne de caractère récupérée dans un document XML.

    La chaîne est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iframe width=\"425\" height=\"350\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"http://maps.google.com/maps/ms?hl=en&ie=UTF8&oe=UTF8&msa=0&msid=216349082348025562282.0004b31694bee31e5802e&t=h&ll=32.796997,-117.233884&spn=0,0&output=embed\"></iframe><br /><small>View <a href=\"http://maps.google.com/maps/ms?hl=en&ie=UTF8&oe=UTF8&msa=0&msid=216349082348025562282.0004b31694bee31e5802e&t=h&ll=32.796997,-117.233884&spn=0,0&source=embed\" style=\"color:#0000FF;text-align:left\">Pacific Beach Basic</a> in a larger map</small>
    Et je désire simplement supprimer tous les backslashs de la chaîne de caractère, donc je présume qu'il faille les remplacer par "".

    En PHP, j'avais réussi à résoudre le problème comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $str_js = // contient ma chaîne
    $str_js = str_replace("\\","",$str_js);
    Mais j'ai vraiment besoin de la version JavaScript et je n'arrive pas à la pondre. Pourriez-vous m'aider ?

    Merci par avance et bonne journée

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var a= "test\\test";
    alert(a);
    a=a.replace("\\","");
    alert(a);
    A+.

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    Merci J'ai placé ton code dans une boucle. En fait, je peux boucler tant que mon indice est plus petit que la longueur de la chaîne ! Mais ça fait beaucoup de caractère à analyser pour quelques backslashs. N'existe-t-il pas une solution moins gourmande ?

    Encore merci

  4. #4
    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
    un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var a= "test\\testtest\\testtest\\testtest\\testtest\\testtest\\test";
    alert(a);
    while(a.indexOf('\\')>0){
    	a=a.replace('\\','')
    	}
    alert(a);
    sinon regexp ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var a= "test\\testtest\\testtest\\testtest\\testtest\\testtest\\test";
    alert(a);
    a=a.replace(/\\/g,"");
    alert(a);
    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 !

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var a = "text\\text \\text\\text \\text\\text \\";
    alert(a);
    a=a.replace(/\\/g,"");
    alert(a);
    A+.

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 17
    Par défaut
    Merci pour vos éléments de réponse J'étiquette le sujet en résolu ;-)

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

Discussions similaires

  1. [(X)HTML] Sélecteurs css pour ie et javascript en remplacement des hack
    Par cahnory dans le forum Contribuez
    Réponses: 5
    Dernier message: 29/09/2011, 09h41
  2. Remplacer des controles ajax dans un site ASP .net par des codes javascript
    Par Contact2012 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/09/2008, 13h50
  3. [MASM] Définir "ordre de remplacement" des macros
    Par Crisanar dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 24/11/2004, 16h35
  4. remplacer des espaces dans un champ par des zero
    Par yeep dans le forum Access
    Réponses: 4
    Dernier message: 08/10/2004, 09h41
  5. Fonction permettant de remplacer des caractères
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 06/09/2004, 15h48

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