If your textarea's text is stored in a variable called $test then use the following line:
$test=eregi_replace("\n","<br>", $test);
That will format it so each newline in the textarea has an HTML <br> so it displays correctly.
I use the following function so that I get smileys as well:
function forum_format_text($test) {
$test = strip_tags($test, "<b> </b> <i> </i> <font> </font>");
$test=stripslashes($test);
$test=eregi_replace(":\)","<img src='images/smile.gif' alt=':\)' border=0>", $test);
$test=eregi_replace(":\\(","<img src='images/frown.gif' alt=':\\(' border=0>", $test);
$test=eregi_replace(";\)","<img src='images/wink.gif' alt=';\)' border=0>", $test);
$test=eregi_replace(":\p","<img src='images/tounge.gif' alt=':\p' border=0>", $test);
$test=eregi_replace(":\o","<img src='images/gasp.gif' alt=':\o' border=0>", $test);
$test=eregi_replace(":\x","<img src='images/angry.gif' alt=':\x' border=0>", $test);
$test=eregi_replace("\n","<br>", $test);
return $test;
}
//Call funtion:
$test = forum_format_text($test);
Don't forget to make the images for each smiley and put them in a dir.
Hope that helps 🙂
- Matt