faire des \n avec des <br /> - PHP - Programmation
Marsh Posté le 22-11-2002 à 17:05:16
xkamui a écrit a écrit : J'ai fait un un htmlentities() et un nl2br() sur une variable de texte, que j'ai ajouté à une base de données. donc jusque là, puisque tout va bien, mes retour à la ligne se sont transformé en '<br />'. maintenant, j'ai besoin d'afficher ça dans un champ texte : <textarea cols=\"x\" rows=\"y\" name=\"bozo\">".$Txt."</textarea> problème : il m'écrit mes <br /> dans mon champ texte. solution : remplacer les <br /> par des \n. donc je programme ça : <textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />', "\n", "$Tab[0]" )."</textarea> ou ça : <textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />', "\r\n", "$Tab[0]" )."</textarea> et le nouveau problème c'est que il double mes sauts de ligne... ![]() |
SOLUTION:
<textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />\n', "\n", "$Tab[0]" )."</textarea>
Marsh Posté le 22-11-2002 à 19:10:36
Stock ta variable texte, apres lui avoir appliqué uniquement le htmlentities, dans ta base.
Si tu veux afficher ta variable texte dans une page html tu fait un echo nl2br($ma_variable)
Et si tu veux la mettre dans un textearea tu met un echo $ma_variable
C'est ce qu'il y a de plus propre et de plus éfficace.
Marsh Posté le 23-11-2002 à 13:56:58
Snipe Foo a écrit a écrit : Stock ta variable texte, apres lui avoir appliqué uniquement le htmlentities, dans ta base. Si tu veux afficher ta variable texte dans une page html tu fait un echo nl2br($ma_variable) Et si tu veux la mettre dans un textearea tu met un echo $ma_variable C'est ce qu'il y a de plus propre et de plus éfficace. |
en effet... yavé pas pensé... merci @ tous... j-'-r aussi !!!
Marsh Posté le 22-11-2002 à 16:33:05
J'ai fait un un htmlentities() et un nl2br() sur une variable de texte, que j'ai ajouté à une base de données.

donc jusque là, puisque tout va bien, mes retour à la ligne se sont transformé en '<br />'.
maintenant, j'ai besoin d'afficher ça dans un champ texte :
<textarea cols=\"x\" rows=\"y\" name=\"bozo\">".$Txt."</textarea>
problème : il m'écrit mes <br /> dans mon champ texte.
solution : remplacer les <br /> par des \n.
donc je programme ça :
<textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />', "\n", "$Tab[0]" )."</textarea>
ou ça :
<textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />', "\r\n", "$Tab[0]" )."</textarea>
et le nouveau problème c'est que il double mes sauts de ligne...