Re: help with nl2br

From: Date: Mon, 24 Jan 2005 20:22:09 +0000
Subject: Re: help with nl2br
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-207157@lists.php.net to get a copy of this message
Phillip S. Baker wrote: > Due to style sheet stuff I need to modify the nl2br (IE create or use a > different function). > > I am pulling data from a database and using nl2br, which does the > standard. > > some text copy<br /> > <br /> > Some more copy<br /> > > What I want instead is > <p>Some text copy</p> > > <p>some more text copy</p> > > Again this is because of css and the designer I am workign with. Is there > a > built in function that can do something like this or another function out > there. So far I cannot see anything. Or is there a way to view the coding > of > the nl2br function so I can create a new function modifying how it does > it. > > Just asking so I do not have to create something from scratch. > Thanks. //Maybe you just want: function nl2p($text){ return str_replace("\n", "</P>\n<P>", $text); } //Or, perhaps: function nl2p($text){ $result = str_replace("\n\n", "</P><P>", $text); $result = nl2br($result); return $result; } But it might be worse than that, and you want to replace 2 OR MORE \n with <P> tags, at which point you probably want something like: function nl2p($text){ $result = preg_replace("/[\n]{2,}/", "</P><P>", $text); //$result = nl2br($result); //Maybe uncomment... return $result; } All depends on how the original data was typed in, and what your designer is aiming for. -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#207157) next »