MockY Posted July 4, 2011 Share Posted July 4, 2011 When using nl2br() to convert line breaks to <br /> from a textfield in a html form, the string always contain alot of white space between the <br /> character. For example, this is what is printed and ultimately stored in my database: Some scentence<br /> <br /> Some more words<br /> and yet some more<br /> and some more But I want the input to be a string with no added white space like this: Some scentence<br /><br />Some more words<br />and yet some more<br />and some more How would I go about to remove the white space that is somehow added to the right of the <br /> tag? Quote Link to comment Share on other sites More sharing options...
QuickOldCar Posted July 4, 2011 Share Posted July 4, 2011 <?php $text ="Some scentence<br /> <br /> Some more words<br /> and yet some more<br /> and some more"; $text = str_replace("\r\n", "", $text); echo $text; ?> Quote Link to comment Share on other sites More sharing options...
QuickOldCar Posted July 4, 2011 Share Posted July 4, 2011 You must be using both <br /> and also new line \n or \r return Should look at some functions on that page others have made to eliminate both methods and use just one. http://php.net/manual/en/function.nl2br.php Quote Link to comment Share on other sites More sharing options...
MockY Posted July 4, 2011 Author Share Posted July 4, 2011 $text = str_replace("\r\n", "", $text); That did the trick. Thanks! 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.