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 un backslash par un double backslash


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut Remplacer un backslash par un double backslash
    Bonjour,

    Je cherche à remplacer les slashs dans une url par des doubles slashs afin d'ouvrir un fichier avec l'activeX ActiveXObject("Scripting.FileSystemObject")

    J'essaie la méthode suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fileDir= fileDir.replace(/\\/g,"\\");
    Mais cela ne fonctionne pas.
    Quelqu'un a-t-il une idée ?

  2. #2
    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
    le souci est que dans une chaine pour js le \ est le caractère d'échappement.
    il va falloir passer par le code octal ...

    tu parles de slash mais tu remplace les backslashes ...

    sinon essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fileDir.replace(/\//gi, "//")
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut
    Autant pour moi, je voulais dire backSlash.

    En effet, pour remplacer des slashs par des doubles slashs, il n'y a aucune difficulté, ton code est juste, mais le problème c'est pour remplacer des backslashs par des doubles backslashs.

  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
    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
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 30
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    C'est la première chose que j'ai testé mais ca ne fonctionne pas. une alert sur la chaine de caractère le montre.

  6. #6
    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
    je me fierait pas à l'alert car l'antislash est le caractère d'echappement
    et par exemple \t est une tabulation ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <script type="text/javascript">
    var path = "truc\machin\bidouille"
    path = path.replace(/\/gi, "\\\\")
    alert(path)
    init= function (){
    document.getElementById('foo').innerHTML=path
    }
    </script>
    </head>
     
    <body onload='init()'>
    <pre id="foo"></foo>
    </body>
     
    </html>
    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. [Débutant] SQL WHERE remplacer valeur fixe par variable "Double"
    Par Nul43 dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 22/05/2014, 22h24
  2. Double backslash dans une chaine
    Par thorgal1612 dans le forum Langage
    Réponses: 1
    Dernier message: 19/12/2013, 16h33
  3. Problème avec les double backslash
    Par vinystic dans le forum Paradox
    Réponses: 2
    Dernier message: 08/10/2012, 15h30
  4. Problème double backslash
    Par 0x0000091 dans le forum C++
    Réponses: 13
    Dernier message: 13/08/2009, 12h03
  5. Supprimer le double backslash dans les résultats SQL
    Par stephane.julien dans le forum C#
    Réponses: 12
    Dernier message: 24/09/2007, 10h53

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