Tom123: Reguläre Ausdrücke - HTML validieren

Beitrag lesen

Hallo,
ich arbeite gerade an einem CMS. Für den Benutzer soll die Texteingabe möglichst einfach sein. Deswegen würde ich gerne alle < und > mit &lt; bzw. &gt; ersetzten, die nicht zu einem HTML-Tag gehören.

Mit perlkompatiblen regulären Ausdrücken habe ich etwas Erfahrung, aber irgendwie schein bei dieser Verwendung der Wurm drin zu sein. Hat jemand eine Idee?

Das und einige andere Möglichkeiten habe ich schon versucht:

$str = preg_replace("/<^(p|h1|a)/", "&lt;", $str);
$str = preg_replace("/.^(p|h1|a)/", "&gt;", $str);

Leider funktioniert das nicht.

Gruß
Tom