grrr ! quote, guillemets, echappements ...

grrr ! quote, guillemets, echappements ... - PHP - Programmation

Marsh Posté le 10-08-2004 à 23:01:19    

voila le souci j'ai une variable php
$titre = "L'arthrite de l'ethique"
 
je veux la mettre dans une value
<OPTION value=' <? echo "$titre" ?>'
ok tt va bien
maintenant si j'ai un guillemet (\" ) dans titre
ca va plus, il considere que le \" ferme la value et ce malgre le caractere d'echappement
j'ai essaye tt plein de possibilites avec les ereg_replace, preg_quote, blabla
J'ai essaye en sortant le code html du php
Maintenant les solutions que je voie commence a devenir crades, c'est pas que ca me gene vraiment mais je me dis qu'il ya surement qqun qui a une bonne idee toute proprette.

Reply

Marsh Posté le 10-08-2004 à 23:01:19   

Reply

Marsh Posté le 10-08-2004 à 23:01:53    

htmlentities();

Reply

Marsh Posté le 10-08-2004 à 23:42:05    

Il y a aussi la categorie de ceux qui creusent en ayant eux memes le pistolet. Une fois finie de creuser, ils se tirent une balle. Je suis en train de creuser et je vais pas tarder a me tirer une balle si je viens pas a bout de ce probleme.
Donc htmlentities, bah j'avais deja essaye mais htmlspecialcars.
A moins que je ne sache pas m'en servir (ce qui est largement a prendre en compte) ca affecte a ma value le caractere html correspondant a la quote.  
N'existe-t-il pas un moyen d'attribuer a une value une chaine de caracetere AVEC le caractere ' a l'interieur.
Please, prenez des gants pour m'annoncer une reponse negative

Reply

Marsh Posté le 11-08-2004 à 00:12:48    

attend tu te prend la tete pour rien, puisque moi ca marche
$titre="j'vais déboiter";
echo '<input ... value="'.htmlentites($titre).">';

Reply

Marsh Posté le 11-08-2004 à 01:06:02    

et si tu fais un echo de ta value ca va t'afficher j'vais déboiter ou j&#blablavais déboiter ??

Reply

Marsh Posté le 11-08-2004 à 10:32:17    

j'vais déboiter. Il ne faut pas que regarde dans le code source de ta page htm généré, car forcement tu vas voir des caractere bizarre mais c'est interpreté par la norme http donc ça pose pas de probleme meme lorsque ça rentre en base

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed