php strip empty html tags

Hi Experts!

With Curl my script receives HTML code from a website. From that source I would like to strip all empty tags such as <p> </p>

Somehow I can't seem to remove them, I think it has something to do with character settings or something. This is what I've tried:

$html = preg_replace('/<[^\/>]*>([\s]?)*<\/[^>]*>/','' , $html);
$html = preg_replace('%<p></p>%','' , $html);
$html = preg_replace('%<p> </p>%','' , $html);
$html = str_replace('<p> </p>','',$html);

Any suggestions?
Who is Participating?
DennieConnect With a Mentor Author Commented:
Ah solved it with my good old regex buddy!
$html = preg_replace('/<[^\/>]*>([\x00\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0]?)*<\/[^>]*>/','' , $html);

Open in new window

I think the syntax should be

$html = preg_replace('\<p>\<\p>','' , $html);

to remove <p></p>

DennieAuthor Commented:
nope not working
Aaron TomoskyTechnology ConsultantCommented:
I think you have to escape every less than and greater than  and slash.
DennieAuthor Commented:
Solved the problem :)
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.