note 73479 added to function.nl2br

From: Date: Sun, 25 Feb 2007 09:45:35 +0000
Subject: note 73479 added to function.nl2br
Groups: php.notes 
Request: Send a blank email to php-notes+get-123845@lists.php.net to get a copy of this message
<?php function nls2p($str) { return str_replace('<p></p>', '', '<p>' . preg_replace('#([\r\n]\s*?[\r\n]){2,}#', '</p>$0<p>', $str) . '</p>'); } ?> Turns two or more consecutive newlines (separated by possible white space) into a <p>...</p>. Pass result to regular nl2br() to add <br/> to remaining nl's, eg, <?php echo nl2br(nls2p("Paragraph1\n\nParagraph2\n line1\n line2\n")); ?> result: <p>Paragraph1</p> <p>Paragraph2<br/> line1<br/> line2<br/></p> ---- Server IP: 69.147.83.197 Probable Submitter: 71.130.5.137 ---- Manual Page -- http://www.php.net/manual/en/function.nl2br.php Edit -- https://master.php.net/note/edit/73479 Del: integrated -- https://master.php.net/note/delete/73479/integrated Del: useless -- https://master.php.net/note/delete/73479/useless Del: bad code -- https://master.php.net/note/delete/73479/bad+code Del: spam -- https://master.php.net/note/delete/73479/spam Del: non-english -- https://master.php.net/note/delete/73479/non-english Del: in docs -- https://master.php.net/note/delete/73479/in+docs Del: other reasons-- https://master.php.net/note/delete/73479 Reject -- https://master.php.net/note/reject/73479 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#123845) next »