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

HTML Discussion :

gestion des " dans un attribut.


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut gestion des " dans un attribut.
    Bonjour et bonne année!

    J'ai un soucis probablement assez connu mais pourtant, pas moyen de le résoudre!

    J'ai dans ma page un formulaire, qui contient des input de type texte.
    Ceux ci peuvent être pré-remplis grâce à des variables de session php.

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <tr class="SousTitre" style="border-top:inset 2px black;">
    	<th class="SousTitre" style="text-align:right;"><label for="idNomExpediteur">Prénom Nom : </label></th>
    	<td style="text-align:left;" colspan="2" ><input class="Entree" style="width:377px;" name="txtNomExpediteur" id="idNomExpediteur" maxlength="320" type="text" <?php if(isset($_SESSION['NomExpediteur'])){echo' Value="'.$_SESSION['NomExpediteur'].'"';} ?> /></td>
    </tr>
    Mon problème est la gestion des guillemets de type " pouvant être contenu dans la variable.
    Si elle contient : Kikouyou, on voit bien apparaitre : Kikouyou.
    Mais si elle contient : Le "Kikouyou" on voit apparaitre : Le.

    Du coup, je ne sais pas quel caractère mettre dans la chaine pour qu'il annule l'effet des " sans être considéré comme faisant partie du string.

    J'ai essayer str_replace('"','\"',$_SESSION['NomExpediteur'])
    mais bien évidemment a ce moment, j'ai :
    Le "Kikouyou" --> Le \"Kikouyou\" --ce qui affiche--> Le \

    Bref, je ne vois pas comment afficher des guillemets dans un value = " ... " ou alt ="..." ou tout autre attribut!

    Ou même problème pour afficher une apostrophe si j'avais écris value = ' ... ' !

    Merci pour votre aide!
    Kikouyou1080

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 52
    Par défaut
    Ah, enfait, je viens de résoudre le problème...
    Il suffisait de connaitre la fonction : htmlentities()

    http://wojylac.free.fr/article.php?art=8

    Voilà, ci ca peut aider d'autres personnes, tant mieux!

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

Discussions similaires

  1. Placer des quote dans un champs
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 21/04/2005, 10h36
  2. [Référencement] Gestion des "includes" dans Google
    Par odelayen dans le forum Référencement
    Réponses: 5
    Dernier message: 20/04/2005, 17h07
  3. [Sécurité]Gestion des accès dans plusieurs bases
    Par vincentj dans le forum Débuter
    Réponses: 1
    Dernier message: 05/01/2005, 14h19
  4. Gestion des headers dans un Makefile
    Par Weren dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 09/11/2004, 10h44
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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