Dir wäre eventuell schon damit geholfen:
Ersetze "<h1>" durch "<p class='h1'>" und "</h1>" durch "</p><p>"
Dann könnt ich doch gleich <h1> durch </p><h1> ersetzen und </h1> durch </h1><p>
Falls nach <h1> noch irgendwas zu ersetzendes vorkommt, ergibt das leere <p></p>
Die lösche ich danach aus dem String raus und hab doch eigentlich genau das was ich will.
Danke fürs Simplifizieren meiner Gedanken :-)