Carsten: Funktion zum Austausch benannter Zeichen

Beitrag lesen

Guten Tag Selfer,
wir müssen Texte zur Ausgabe ín HTML formatieren, so dass alle Tags erhalten bleiben, aber die HTML-Sonderzeichen ersetzt werden.

Ich habe bereits in allen mir bekannten Quellen nach einer fertigen Funktion gesucht, und auch selbst versucht eine solche zu schreiben.
Leider hakt es an folgenden Problemen:

1. Anführungszeichen in Tags dürfen nicht getauscht werden,
     im Text schon

2. < und > nur ersetzten, wenn sie kein Tag einleiten,
     bzw. beenden

3. bereits getauschte nicht nochmals ersetzten,
     z.B. & nicht &amp;

Wer kann mir da helfen?
Ich brauche jede Idee :-)

Viele Grüße
Carsten