Hallo,
wie wäre es damit, von hinten anzufangen?
<?php
$HTML = file_get_contents("/test/test.html");
$arr = explode('</p>', $HTML);
Nun musst Du nur für jedes Array-Element prüfen, ob '</p>' tatsächlich enthalten ist und dann von hinten nach dem '<p' suchen. Grob betrachtet funktioniert das schon. Allerdings könnten sowohl das '</p>', als auch das '<p' in irgendeinem Kontext innerhalb des HTML auftreten, ein dem sie überhaupt keinen Tag bedeuten. Es gibt da Spezialfälle...
LG
Chris