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 :

Apostrophe et Guillemet dans un href


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Apostrophe et Guillemet dans un href
    Bonjour,

    J'ai un problème que je n'arrive pas à résoudre :

    J'ai un <a href> que j'affiche grâce à du javascript avec comme valeur pour l'href une chaine de caractère que je ne connais pas (contenu dans une variable) qui peut contenir des apostrophes et des guillemets (parfois les 2 en même temps).

    Le code HTML généré par le javascript se mélange les pinceaux avec les guillemets et apostrophes.

    J'ai regardé du coté des fonctions replace et autre mais je n'ai pas réussi à résoudre ce problème.

    le bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     html += "<a class=\"titlem\"  href='" 
                 + machainedecaractére
                 + "'>";
    Pouvez vous m'aider ?

    merci encore !

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Presonnellement je ferais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    html += '<a class="titlem" href="' + machainedecaractere + '">';
    A savoir qu'une variable ne doit pas contenir d'accent ou de caractère spécial, une URL non plus.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    merci mais ca ne répond pas du tout à ma question ^^, dans mon cas la chaine de caractère en contient, c'est comme ça y'a pas à débattre

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    machainedecaractere.replace("\'"g,"").replace("\""g,"")

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    En rajoutant le code, ca ne marche plus (plus d'affichage...), tu est sur que ta chaine est correcte au niveau syntax ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    Et en remplacant par le code ISO ou HTML, j'ai l'impression que ca marche :

    chaine = chaine.replace(/'/g,"codeisodeapostrophe");;
    chaine = chaine.replace(/"/g,'&quot;');

    Je ne suis pas un expert, ca à l'air assez bon ?

  7. #7
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    aA = document.createElement('a');
    aA.setAttribute('className','titlem');
    aA.setAttribute('href',machainedecaractére);
    html.appendChild(aA);
    A+JYT
    PS: Le DOM c'est toujours plus clean

Discussions similaires

  1. apostrophes ou guillemets dans un document XML
    Par Nicopilami dans le forum ASP.NET
    Réponses: 1
    Dernier message: 12/04/2010, 15h38
  2. Guillemets doubles dans un href
    Par SebastienM dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/08/2009, 10h07
  3. Problème syntaxe apostrophe/guillemet dans un echo
    Par lolymeupy dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2008, 10h01
  4. Probleme avec guillemets dans commande HREF
    Par angelevil dans le forum ASP
    Réponses: 4
    Dernier message: 02/05/2005, 19h06
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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