php - Strip HTML string but don't lose line breaks -


i have string contains lot of html (html email body).

what want lose html keep line breaks, tried strip_tags() didn't work out me, makes string 1 line.

after has been done, want echo first 5 lines string.

anyone got idea?

update:

$string = strip_tags($string, '<p><br><br />'); 

seems working, have select first 5 lines string, idea?

update: array keeps giving few empty values. managed remove empty ones array doesn't restart counting. array looks now:

array ( [8] =>  dit een nieuwe test met meerdere regels. [9] =>  dit regel nummer 2. [10] =>  dit regel nummer 3. 

but should start counting @ 0 again.

array_filter() array_merge() etc. not work.

use strip_tags second parameter, this: strip_tags($html, '<p><br>'). can see, second parameter takes in $allowable_tags in docs ..

see this question/answer also.

perhaps easiest first few lines using explode:

$lines = explode("<br>", $string); // take first 5 array exploding new lines  

get lines of course using $lines[0] (1st line), $lines[1] (2nd line) etc.


Comments

Popular posts from this blog

qt - Using float or double for own QML classes -

Create Outlook appointment via C# .Net -

ios - Swift Array Resetting Itself -