Henryk Plötz: ü,ä,ö,ß in englische Zeichen umwandeln

Beitrag lesen

Moin,

kann mir jemand sagen, wie ich einen String, in dem ü,ä,ö,ß usw stehat - also die deutschen Sonderzeichen - in englisch taugliche Zeichen wie ue,ae,oe,ss usw. umwandeln kann?

Ersetzen ist mit str_replace() kein Problem. Das was du willst, sieht ungefähr so aus (ab PHP 4.0.5):

$ersetzt = str_replace(Array("ä", "ü", "ö", "ß", "Ä", "Ü", "Ö"),
                       Array("ae","ue","oe","ss","Ae","Ue","Oe"),
                       $zuersetzen);

Und das ganze auch wieder rückwärst?

Diese Abbildung kannst du nicht eindeutig umkehren. Sonst würde zum Beispiel "euer" zu "eür" verkommen.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~