faire des \n avec des <br />

faire des \n avec des <br /> - PHP - Programmation

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... :cry:

Reply

Marsh Posté le 22-11-2002 à 16:33:05   

Reply

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... :cry:




 
SOLUTION:
<textarea cols=\"x\" rows=\"y\" name=\"bozo\">".str_replace ('<br />\n', "\n", "$Tab[0]" )."</textarea>


---------------
Perdu ? Vous êtes ici : --> *
Reply

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.

Reply

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 !!!

Reply

Sujets relatifs:

Leave a Replay

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