Code:
<?php
function nls2p($str)
{
return str_replace('<p></p>', '', '<p>'
. preg_replace('#([\r\n]\s*?[\r\n]){2,}#', '</p>$0<p>', $str)
. '</p>');
}
?>
<?php
function nls2p($str)
{
return str_replace('<p></p>', '', '<p>'
. preg_replace('#([\r\n]\s*?[\r\n]){2,}#', '</p>$0<p>', $str)
. '</p>');
}
?>
na ovaj nacin:
Code:
<?php
echo nl2br(nls2p("Paragraph1\n\nParagraph2\n line1\n line2\n"));
?>
<?php
echo nl2br(nls2p("Paragraph1\n\nParagraph2\n line1\n line2\n"));
?>
daje ovo:
Code:
<p>Paragraph1<br />
<br />
Paragraph2<br />
line1<br />
line2<br />
</p>
<p>Paragraph1<br />
<br />
Paragraph2<br />
line1<br />
line2<br />
</p>
a ovako:
Code:
<?php
echo nl2br(nls2p("Paragraph1\r\n\r\nParagraph2\r\n line1\r\n line2\r\n"));
?>
<?php
echo nl2br(nls2p("Paragraph1\r\n\r\nParagraph2\r\n line1\r\n line2\r\n"));
?>
daje ovo:
Code:
<p>Paragraph1</p><br />
<br />
<p>Paragraph2<br />
line1<br />
line2<br />
</p>
<p>Paragraph1</p><br />
<br />
<p>Paragraph2<br />
line1<br />
line2<br />
</p>
kako ispraviti funkciju da u oba ova poziva daje isti rezultat (kao onaj prvi, dakle bez <br><br> posle <p>)
http://www.php.net/nl2br
[Ovu poruku je menjao djordje dana 08.03.2007. u 18:17 GMT+1]