Question sûrement toute conne, mais je vois pas... [PHP] - Programmation
Marsh Posté le 13-11-2001 à 00:37:09
met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\"";
Marsh Posté le 13-11-2001 à 00:42:59
gizmo a écrit a écrit : met ton bonjour "siegfrid" dans une variable et fait un echo "value=\"$var\""; |
Ca revient exactement au même que la première des possibilités que j'ai décrites (j'imagine qu'il remplace la variable par son contenu et arrête l'instruction au guillemet avant Sielfried), j'ai déjà testé
[edtdd]--Message édité par Sielfried--[/edtdd]
Marsh Posté le 13-11-2001 à 00:46:02
htmlspecialchars() sur ce qui est contenu dans value=''.
ça va remplacer les guillements, balises, etc par leurs entités / codes ascii.
$text = 'bonjour "sielfried"';
$text = htmlspecialchars($text)
echo '<input type="text" value ="' . $text . '">';
Marsh Posté le 13-11-2001 à 01:02:38
youdontcare a écrit a écrit : htmlspecialchars() sur ce qui est contenu dans value=''. ça va remplacer les guillements, balises, etc par leurs entités / codes ascii. $text = 'bonjour "sielfried"'; $text = htmlspecialchars($text) echo '<input type="text" value ="' . $text . '">'; |
Nickel
D'ailleurs je viens tout juste de m'apercevoir qu'au lieu de foutre des \" partout dans mes echo (entre autres) je pouvais tout simplement utiliser l'apostrophe au début et à la fin
Ca va m'éviter pas mal d'erreurs de parse ça
Marchi
[edtdd]--Message édité par Sielfried--[/edtdd]
Marsh Posté le 13-11-2001 à 01:10:20
attention à la différence entre ' et "
$variable = 5;
echo 'texte : $variable'; // affiche 'texte : $variable'
echo "texte : $variable"; // affiche 'texte : 5'
les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement.
Marsh Posté le 13-11-2001 à 01:46:02
youdontcare a écrit a écrit : attention à la différence entre ' et " $variable = 5; echo 'texte : $variable'; // affiche 'texte : $variable' echo "texte : $variable"; // affiche 'texte : 5' les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement. |
Oui, je savais, mais de toutes façons je ne peux pas trop avoir ce genre de problèmes vu que dans TOUS les cas dès qu'apparaît une variable j'utilise l'opérateur de concaténation.
Cela dit merci de la précision
Marsh Posté le 13-11-2001 à 04:21:52
Arf caitai trop facile taurai du me le demandai siel !!!!!
alala cai newbie en prog' alors...
Marsh Posté le 13-11-2001 à 10:45:24
Serge Karamazov a écrit a écrit : Arf caitai trop facile taurai du me le demandai siel !!!!! alala cai newbie en prog' alors... |
Haha retoorne sur jeux video toa on accaipte ke lai QI pozytifs ici
Marsh Posté le 13-11-2001 à 13:39:25
youdontcare a écrit a écrit : attention à la différence entre ' et " $variable = 5; echo 'texte : $variable'; // affiche 'texte : $variable' echo "texte : $variable"; // affiche 'texte : 5' les 'apostrophes' sont donc (beaucoup) plus rapides que les guillements à parser, vu qu'elles ne transforment pas les variables contenues dans la string, elles affichent le texte directement. |
Youdontcare :
Lorsque par exemple je fais une requete SQL, souvent je fais une selection (meme tt le temps ) genre WHERE username LIKE '$frnjegnje'
et bien là on m'a tjs conseillé de mettre les apostrophes, mais je sais pas pkoi, on '$reztr' dans ce cas ne retourne pas $reztr ,mais bel et bien la variable...
Mystère
Marsh Posté le 13-11-2001 à 13:48:20
mais ta requête est entre double quote, non? le ' c juste pr la chaine de caratctère mysql
Marsh Posté le 13-11-2001 à 13:52:17
Skylight > la différence entre " et ' compte pour la chaîne entière, pas au sein de la chaîne.
$variable = 'test';
echo "ceci est un '$variable'"; // affiche ceci est un 'test'.
echo 'ceci est un "$variable"'; // affiche ceci est un '$variable'
pour tes requêtes, tu passes sûrement par mysql_query("select .... where var='$value';" );
Marsh Posté le 19-11-2001 à 14:58:00
pis t'as toujours la fonction Addslashes(chaine) qui te retourne une chaine contenant les / devant les " et heu d'autres trucs mais je sais plus lesquels ))))
Marsh Posté le 13-11-2001 à 00:29:05
Hello,
Voilà : je souhaite tout connement afficher dans une zone de saisie un texte par défaut possédant des guillemets, mettons : Salut "Sielfried". Cela à l'intérieur d'une instruction echo.
Voici les deux seules solutions que je connaisse :
echo "<input type=\"text\" value=\" Bonjour "Sielfried" \" ">;
Là, évidemment, le guillement avant Sielfried est considéré comme la fin de l'instruction.
L'autre solution étant :
echo "<input type=\"text\" value=\" Bonjour \"Sielfried\" \" ">;(donc avec des guillemets avec slash).
Et là, ma zone de saisie contient "Bonjour" uniquement puisque le \" avant Sielfried est considéré comme la fin du value.
Question de newbie j'imagine, mais je vois vraiment pas...
Merci d'avance
[edtdd]--Message édité par Sielfried--[/edtdd]