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
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php