shmoyko Posted February 16, 2010 Share Posted February 16, 2010 Hello all, I've been searching for days for the answer to this. Basically, I query a MySQL database and store the results in an array. One of the fields in the database is of the type 'text' and it contains new line characters ('\n'). I would like to display this text fields inside a <textarea> box where the '\n' gets converted to a visual new line. How would I do this with preg_replace? PHP line: echo preg_replace("???", "<br>", $some_array['some_text']); where ??? would be the regular expression. For example, I would like to change 'a \n b' into 'a <br> b'. Right now I simply get 'a \n b' back, no matter what I try to replace the '\n' with. nl2br() doesn't seem to work. Many thanks! Link to comment https://forums.phpfreaks.com/topic/192236-reading-text-from-mysql-with-n-and-displaying-it-in-a-textarea/ Share on other sites More sharing options...
shmoyko Posted February 16, 2010 Author Share Posted February 16, 2010 solved with a function: function test($abc="") { $tmp = str_replace("<br>","\n",str_replace("\\n","<br>",htmlentities($abc))); echo $tmp; } and then in HTML <textarea name="description" id="description"><?php test($programme['description']);?></textarea> Link to comment https://forums.phpfreaks.com/topic/192236-reading-text-from-mysql-with-n-and-displaying-it-in-a-textarea/#findComment-1013042 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.