xiao Posted December 17, 2007 Share Posted December 17, 2007 How can I store text with linebreaks in them from a text area, and later echo them back in a PHP page? (I don't need colors and bold etc, only the linebreaks) Quote Link to comment Share on other sites More sharing options...
pocobueno1388 Posted December 17, 2007 Share Posted December 17, 2007 Use nl2br() when displaying the row from the database. www.php.net/nl2br Quote Link to comment Share on other sites More sharing options...
xiao Posted December 17, 2007 Author Share Posted December 17, 2007 and how would you echo that in a textarea? Because I use <code> <?php echo nl2br($str); ?> </code> And I still have \r\n\r\n in the string. Quote Link to comment Share on other sites More sharing options...
SnowControl Posted December 17, 2007 Share Posted December 17, 2007 Save it to the database with the /n as linebreaks. When you output to a form, dont use any special functions, it will automatically add newlines for each /n it finds. When outputting to html (printing it on your page), use the nl2br() function. ( echo nl2br($text) ) Quote Link to comment Share on other sites More sharing options...
xiao Posted December 17, 2007 Author Share Posted December 17, 2007 And if I don't save it to a DB yet? When my form validator gives an error, I use sessions to print the entered info back into the form. But when I use nl2br($str) it uses \r\n\r\n and when I just echo $str I still get \r\n\r\n I'm using <textarea><?php echo $str; ?></textarea> Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.