remove extra line breaks/paragraph breaks

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
cjkeane
Forum Contributor
Posts: 217
Joined: Fri Jun 11, 2010 1:17 pm

remove extra line breaks/paragraph breaks

Post 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>
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: remove extra line breaks/paragraph breaks

Post 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?
cjkeane
Forum Contributor
Posts: 217
Joined: Fri Jun 11, 2010 1:17 pm

Re: remove extra line breaks/paragraph breaks

Post 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.
Post Reply