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) Link to comment https://forums.phpfreaks.com/topic/82008-store-formatted-text/ 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 Link to comment https://forums.phpfreaks.com/topic/82008-store-formatted-text/#findComment-416955 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. Link to comment https://forums.phpfreaks.com/topic/82008-store-formatted-text/#findComment-417148 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) ) Link to comment https://forums.phpfreaks.com/topic/82008-store-formatted-text/#findComment-417161 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> Link to comment https://forums.phpfreaks.com/topic/82008-store-formatted-text/#findComment-417221 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.