chris_blues: Sonderzeichen-Umwandlung ohne html-tags zu verändern?

Beitrag lesen

Hallo!

Wieder so eine Frage, wo ich jahrelang stöbern könnte...

Gibt es eine php-Funktion, die so ähnlich arbeitet wie htmlspecialchars() oder htmlentities() - nur andersrum? Also nicht html_entity_decode()! Ich brauche Umlaute codiert (ü => ü) aber html-Tags sollen unangetastet bleiben! Am Besten noch Anführungszeichen escaped.
Ich habe vor User-Input direkt in eine .php schreiben zu lassen (Übersetzung) was dann direkt über include() eingebunden wird. Allerdings kommen da immer wieder auch mal html-Tags vor!
Im Moment habe ich htmlentities(); am Wickel, aber das entschärft mir aber auch alle verbauten html-Tags... :( Die hätte ich allerdings gerne im echo-fähigen Format!
Nach dem Prinzip:

User Input:
Ich hätte gerne eine <font size="3">korrekte</font> Kodierung!
==> per _POST ==> $Array[] ==> foreach ==> fputs(sprache.php);

Output in der php-Datei:
Ich h&auml;tte gerne eine <font size="3">korrekte</font> Kodierung!

Output auf der Website:
Ich hätte gerne eine korrekte Kodierung!
Wobei "korrekte" eben html-mäßig fontsize 3 hat...

Gibt es sowas schon in php implementiert, oder muß ich das von Hand selber bauen?

Dankbar für jeden Hinweis,
chris