Sounds like you have tab characters and blanks controlling your indentation and html will display only one blank between text characters, has nothing to do with nl2br. This does not happen when you use <pre></pre> tags, but then the <br> doesn't work either.
Warren Vail -----Original Message----- From: Gerben [mailto:[EMAIL PROTECTED] Sent: Friday, May 28, 2004 11:12 AM To: [EMAIL PROTECTED] Subject: [PHP] Re: nl2br problem my indentation is screwed up when I use nl2br(); "Justin Patrin" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Gerben wrote: > > > If have some problems with the nl2br function. It f*cks up my > > layout. does anyone know how to create a true nl2br function in > > stead of a nl2br-and-nl function. i.e. I just want everything on one > > line. > > > > I used: > > str_replace("\n", "", nl2br($text)); > > but I don't like it that much and I don't know if nl2br produces > > "\r"-s > > > > Greetings, > > Gerben > > Holland > > I'm not quite sure how extra newlines could be screwing up your layout..... > > If you just want to remove all newlines from your text before > outputting, you could use: > > $text = str_replace(array("\r", "\n"), '', $text); > > You could also do something like this: > > $text = str_replace(array("\r\n", "\r", "\n"), '<br/>', $text); > -- > paperCrane <Justin Patrin> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php