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?
Der Firefox hat mir auf meinem lokalen System Unsinn angezeigt, lag aber wohl an einem Fehler bei der ISO-Kodierung. Und ich dachte mir, eine Kovertierung kann zumindest nix schaden...
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