[ djordje @ 08.03.2007. 16:36 ] @
Sledeci kod:

Code:

<?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"));
?>


daje ovo:
Code:

<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"));
?>


daje ovo:

Code:

<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]