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 :

Caracteres speciaux JS/PHP


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut Caracteres speciaux JS/PHP
    Bonjour,

    J'ai un petit souci avec les caractères spéciaux.

    Voilà ce que je fais pour afficher des valeurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $str_param = html_entity_decode("<tr><td><script>document.write(calcul_param(\"" . str_replace('"', '\"', htmlentities($row1['param_lib'])) . "\",\"" . htmlentities($row1['param_value']) . "\")));</script></td></tr>");
    L'affichage sur la page se fait tout simplement par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<TD id='par'>" . $str_param . "&nbsp</TD>";
    Lorsque une des valeurs $row1['param_lib'] ou $row1['param_value'] contient un caractère ' ou " , une erreur javascript se produit.

    NB : la fonction JS htmlentities est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     function HTMLentities(texte) {
     
    texte = texte.replace(/"/g,'&quot;'); // 34 22
    texte = texte.replace(/&/g,'&amp;'); // 38 26
    [...]
    texte = texte.replace(/’/g,'&rsquo;'); // 146 92
    [...]
    return texte;
    }
    Avez-vous une idée pour que ce problème ne se produise plus, parce que j'ai à peu près tout essayé et à chaque fois c'est pareil.

    Merci par avance.

    Cordialement,

  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
    heu escape unescape ça ne serait pas plus simple ?
    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 éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Bonne idée !

    Merci SpaceFrog !

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

Discussions similaires

  1. affichage des caracteres speciaux UTF-8 php
    Par programmatrice dans le forum Langage
    Réponses: 20
    Dernier message: 10/04/2012, 09h52
  2. Réponses: 8
    Dernier message: 03/11/2011, 12h16
  3. [Débutant][String] Remplacez les caractères speciaux
    Par paf15 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 27/04/2004, 22h39
  4. [langage] Caractères spéciaux
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2003, 10h39
  5. insertion caracteres speciaux html
    Par arcane dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/09/2003, 14h16

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