mit den regular expressions stehe immernoch auf kriegsfuss

ich möchte gerne einen CMS_HTML container vor der ausgabe im frontend über reg-expr sagen wir ... etwas 'enhancen'
gesucht werden sollen die inhalte der html <h1> - tags
diese sollen dann mit spans umklammert werden, beispiel:
vorher:
Code: Alles auswählen
<h1>
hier stehen SO alle 'mÄÜÖglichen' characters ;) die ein redakteur so eingeben kann (!"$%&/()=?`)... usw
</h1>
nachher:
Code: Alles auswählen
<h1>
<span>#*#</span>
hier stehen SO alle 'mÄÜÖglichen' characters ;) die ein redakteur so eingeben kann (!"$%&/()=?`)... usw
<span>#*#</span>
</h1>
Code: Alles auswählen
if (!$editmode && ("CMS_HTML[1]" != "" )) {
/*
??????????????
preg_match()
preg_split()
ich kriegs ned gebacken
??????????????
*/
} else {
echo "CMS_HTML[1]";
}