Page 1 of 1

remove extra line breaks/paragraph breaks

Posted: Sat May 10, 2014 3:20 am
by cjkeane
Hi everyone,
I'm wondering how to remove multiple line breaks appearing as either <p></p> or <br />, <br>. I'm using the following coding but it still doesn't remove all extra line breaks. essentially, i just would prefer text to be double spaced, when it is either retrieved or posted. Thanks.

Code: Select all

<?php?
$originalmsg = preg_replace("/[\n\r]/","",$originalmsg);
$originalmsg = str_replace("<p>\t</p>",'',$originalmsg);
$originalmsg = str_replace("<p><br /></p>",'',$originalmsg);
$originalmsg = str_replace("<p>&nbsp;</p>",'<br />',$originalmsg);
$originalmsg = str_replace("<ul>\t",'',$originalmsg);
$originalmsg = str_replace("<ol>\t",'',$originalmsg);
$originalmsg = preg_replace("/^\n+|^[\t\s]*\n+/m", "\n", $originalmsg);
$originalmsg = str_replace(array("\r","\n",'\r','\n'),'', $originalmsg);
$originalmsg = utf8_decode($originalmsg);
?>
 <textarea name="ActionTextField" id="ActionTextField" cols="50" rows="15"><?php echo $originalmsg; ?></textarea>

Re: remove extra line breaks/paragraph breaks

Posted: Sat May 10, 2014 5:00 am
by requinix
That's a lot of replacements going on. Are you trying to take regular text and add "line breaks" for HTML so it doesn't all appear on one line?

Re: remove extra line breaks/paragraph breaks

Posted: Sat May 10, 2014 1:59 pm
by cjkeane
I am trying to strip extra line breaks from the $originalmsg (which contains an email with html). an email coming in may look like this:
============
Hi John smith,

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a leo pharetra, ullamcorper tortor non, cursus turpis. Praesent mauris elit, auctor id gravida ut, feugiat sed leo.

Sed justo justo, feugiat id adipiscing sed, lobortis id nisl. Suspendisse bibendum rutrum felis, et ornare enim convallis eget. Aliquam consectetur ullamcorper massa, et egestas nunc consectetur quis. Donec tincidunt quis nisl non dapibus. Donec aliquam diam erat. Etiam luctus diam dui. Etiam aliquet ligula eu ante laoreet placerat.


Etiam mollis, ipsum luctus fringilla porta, sapien nunc egestas nisi, eu bibendum purus metus eget nunc. Morbi ante tortor, viverra ac neque vel, tempus interdum libero.



Pellentesque imperdiet euismod est vel ullamcorper. Etiam posuere pulvinar fermentum.
=============

what i want to do is have it appear like so once inserted into the db:

============
Hi John smith,

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent a leo pharetra, ullamcorper tortor non, cursus turpis. Praesent mauris elit, auctor id gravida ut, feugiat sed leo.

Sed justo justo, feugiat id adipiscing sed, lobortis id nisl. Suspendisse bibendum rutrum felis, et ornare enim convallis eget. Aliquam consectetur ullamcorper massa, et egestas nunc consectetur quis. Donec tincidunt quis nisl non dapibus. Donec aliquam diam erat. Etiam luctus diam dui. Etiam aliquet ligula eu ante laoreet placerat.

Etiam mollis, ipsum luctus fringilla porta, sapien nunc egestas nisi, eu bibendum purus metus eget nunc. Morbi ante tortor, viverra ac neque vel, tempus interdum libero.

Pellentesque imperdiet euismod est vel ullamcorper. Etiam posuere pulvinar fermentum.
=============

What would you suggest in regards to clean up the text to remove extra line breaks which could be double, triple, etc breaks? Thanks.