Moin!
wie kann ich per PHP einen Text-String so konvertieren, dass Umlaute etc. in die entsprechenden HTML-Entities umgewandelt werden, aber HTML-Tags unverändert bleiben?
Wozu das denn? Entities sind nur dann notwendig, wenn das gewünschte Zeichen in der aktuellen Codierung des Dokuments nicht dargestellt werden kann. Das ist bei Umlauten allerdings nur sehr selten der Fall, wenn man einmal die üblichen westeuropäischen Codierungen wie ISO-8859-1, ISO-8859-15, Windows-1252 oder UTF-8 betrachtet.
Wenn du also keine Änderungen an der Zeichencodierung vornimmst, ist es das beste, auch die Umlaute einfach direkt auszugeben, nicht als Entity.
<em>Grüße</em> zu <em>Grüße</em>
Das erste Beispiel ist gültiger HTML-Code, das zweite Beispiel ist nicht "besser".
- Sven Rautenberg
"Love your nation - respect the others."