Recup difficile d'une variable dans un champ input text

Jimbo
Invité n'ayant pas de compte PHPfrance

27 avr. 2007, 17:10

Re et bon week end à tous !

J'ai un p'tit souci avec la récupération d'une variable dans un champ input.
à cause des simples et des double quotes. La variable s'inscrit à moitié en fonction de ces caractères.

Exemple avec la phrase :
Bienvenue chez "coin coin" le canard de l'espace (je sais c'est nul :p)

Mon champ ne récupère que : Bienvenue chez "coin coin" le canard de l ou bien dans un autre cas : Bienvenue chez alors que j'ai du addslashes et du stripslashes. Je comprends pas trop comment faire, car ce cas de figure pourrait se présenter.

Voici le code isolé (compris dans un grand echo) :
echo '<input type="text" value="'.stripslashes($row["lib_liv"]).'">'
Merci à vous

Jimbo

Petit nouveau ! | 4 Messages

27 avr. 2007, 17:19

je sais pas si ca peut marcher dans ton cas, mais mettre un "\" (backslash) avant une caractère signale à PHP de prendre le prochain caractère comme un caractère propre et non une fonction connue par Php .

j'avais eu le problème dans un Print où je devait mettre un lien javascript donc : PopupImage('.$resultat['url'].'); , or les ' cassent le texte pour insérer du code propre, alors j'ai du trifouiller un joli:

PopupImage(\''.$resultat['url'].'\')

Afin que les premiers ' soient considérés comme du texte pur et non un "cassage"

Je crois que... j'ai pas été clair xd

Jimbo
Invité n'ayant pas de compte PHPfrance

27 avr. 2007, 17:29

Tout d'abord merci de ta rapidité et si si tu es très clair, j'avais d'ailleurs fait des tests dans ce sens, mais ca me donnait l'autre cas de figure. Il me reconnaissait les guillemets mais plus les quotes et inversement.

En fouinant un peu sur le net j'ai trouvé la fonction htmlentities($var) que j'ai implémenté comme ceci dans mon exemple :
htmlentities(stripslashes($row["lib_liv"])) et ca marche :D

Je ne sais pas si c'est propre comme façon de faire...Comment faites-vous sur phpfrance quand on cite quelqu'un par exemple pour écrire (reprenons ce génial exemple lol) : Bienvenue chez "coin coin" le canard de l'espace ??

Jimbo

Petit nouveau ! | 4 Messages

27 avr. 2007, 17:45

En fait si j'ai bien compris ce qu'on intégre comme contenu dans cette fonction sera obligatoirement pris comme HTML et non PHP, bien bien bien, et si il y a un "]" dedans ca marche aussi ?

Je sais je chipotte mais c'est pour pas me retrouver en face du problème :)

A bientot