Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 14h41   #1
Membre à l'essai
 
Timothée Sollaud
Étudiant
Inscription : avril 2010
Messages : 52
Détails du profil
Informations personnelles :
Nom : Timothée Sollaud
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 52
Points : 23
Points : 23
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 :
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
Kikouyou1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 15h22   #2
Membre à l'essai
 
Timothée Sollaud
Étudiant
Inscription : avril 2010
Messages : 52
Détails du profil
Informations personnelles :
Nom : Timothée Sollaud
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2010
Messages : 52
Points : 23
Points : 23
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!
Kikouyou1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h13.


 
 
 
 
Partenaires

Hébergement Web