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 :

Echapper apostrophe dans string


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Echapper apostrophe dans string
    Bonjour,

    Je cherche à échapper une apostrophe dans une string délimitée par des apostrophes. Cependant, lorsque je l'anti-backslashe, j'obtiens une erreur de caractère invalide.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="showDiv('Nom : Mr rouselet michel     Contact : Madame MR ROUSELET MICHEL NULL     Commentaire : 01 Mobistar secteur d'activité: MARBRERIE NOUVELLES CARRIERES ET MARBRERIE DE MAZY 1 OUI NON NON', 'donneesCible', 'divImg');"
    A mon avis, l'apostrophe de "d'activité " peut poser problème (cfr mon précédent post), mais lorsque je l'anti-backslahe, au moment de l'exécution du onclick, j'obtiens l'erreur "unterminated string literal" alors que le code généré donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="showDiv('Nom : Mr rouselet michel     Contact : Madame MR ROUSELET MICHEL NULL     Commentaire : 01 Mobistar secteur d\'activité: MARBRERIE NOUVELLES CARRIERES ET MARBRERIE DE MAZY 1 OUI NON NON', 'donneesCible', 'divImg');"
    Quelqu'un aurait une idée?

    Merci d'avance.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut Inversez-moi
    Bonjour,

    Inversez tous les quotes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick='showDiv("Nom : Mr rouselet michel     Contact : Madame MR ROUSELET MICHEL NULL     Commentaire : 01 Mobistar secteur d\'activité: MARBRERIE NOUVELLES CARRIERES ET MARBRERIE DE MAZY 1 OUI NON NON", "donneesCible", "divImg");'

  3. #3
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    inverser les quote resoudra bien le problème,
    mais ce problème vient de la fonction showDiv et tu ne nous la montre pas ...
    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 !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Je vais tenter d'inverser les quotes. En attendant, comme demandé, voici ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function showDiv(presentation, idDiv, divImage)
     {
      document.getElementById(idDiv).style.display = 'block';
      document.getElementById(divImage).innerHTML = "<img src='../images/moins.GIF' border='0' align='absmiddle' onclick=\"hideDiv('" + presentation + "', '" + idDiv + "', '" + divImage + "');\">&nbsp;&nbsp;" +  presentation + "</div>";
     }

  5. #5
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut \o/
    C'est bien ça.
    La variable presentation contient un " ' " et vous l'entourez également de " ' ":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hideDiv('" + presentation

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Merci beaucoup à vous deux pour vos réponses, ça fait plaisir d'être soutenu car je rame sur ce problème depuis des jours.

    Je viens d'inverser les cotes, mais malheureusement j'ai toujours le même type de message alors que le code génére donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="showDiv(`Nom : Mr rouselet michel     Contact : Madame MR ROUSELET MICHEL NULL     Commentaire : 01 Mobistar secteur d\'activité: MARBRERIE NOUVELLES CARRIERES ET MARBRERIE DE MAZY 1 OUI NON NON`, 'donneesCible', 'divImg');"

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

Discussions similaires

  1. echappement d'apostrophe dans eval
    Par italiasky dans le forum ASP.NET
    Réponses: 2
    Dernier message: 11/08/2010, 13h07
  2. CSHARP et l'Apostrophe dans un String
    Par RootsInternationnal dans le forum C#
    Réponses: 10
    Dernier message: 25/08/2009, 16h24
  3. Ignorer l'apostrophe dans un String
    Par guitariste dans le forum JDBC
    Réponses: 5
    Dernier message: 21/08/2008, 15h03
  4. Insérer une apostrophe dans une String
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/08/2006, 11h02
  5. Problème de copie de string dans string
    Par kazarn dans le forum SL & STL
    Réponses: 17
    Dernier message: 15/03/2005, 18h35

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