Encoder: Umgang mit HTML in Gästebucheinträgen

Beitrag lesen

Hallo
Ich hab grad eine interessante Fragestellung.
In einem Gästebuch kann man bei einem neuen Eintrag einfach nur Text eingeben, der dann vom Script in <p> </p> gesetzt wird.
Man kann aber auch Tags angeben. Zum Beispiel Bilder oder Überschriften definieren.
Die werden dann ebenfalls fest in <p> </p> gesetzt, weil das Script das ohne nachzudenken immer so macht. Sieht natürlich dann ziemlich doof aus, als Code nämlich so.

<p>
<h1>Das ist eine Überschrift vom Benutzer</h1>
hier kommt Text vom Benutzer
<img src="das Bild kann auch der Benutzer eingeben" />
</p>

Der Browser kapiert das nicht und wendet auf den Text nicht mehr die gewünschte Formatierung an.

Ich suche jetzt eine Möglichkeit, mit sowas zurecht zu kommen.
Schön wärs wenn das Script den reinen Text erkennen könnte und ihn automatisch mit regelkonformen <p> </p> umschließt.

Ich befürchte allerdings dass das in einer ziemlichen Schlacht von regular expressions ausartet. Mit denen bin ich nicht so fit dass ich das hinkriege.
Kann mir da jemand einen Tip geben?

Zur Verdeutlichung. Wenn ich sowas hier eingebe

<h1>Überschrift</h1>Hallo das hier ist normaler Text <img src="...." /> <h2>Überschrift 2</h2>und hier wieder weiter...

dann soll das hier dabei rauskommen.
<h1>Überschrift</h1><p>Hallo das hier ist normaler Text <img src="...." /></p><h2>Überschrift 2</h2><p>und hier wieder weiter...</p>