phpbar.de logo

Mailinglisten-Archive

[php] strtr funktioniert nicht wie erwartet

[php] strtr funktioniert nicht wie erwartet

Jonas Schneider JonasSchneider at gmx.de
Son Sep 23 15:17:13 CEST 2007


Hallo :)

Ich habe ein kleines Problem mit strtr(). Ich will alle Akzente etc. aus 
einem String entfernen (auch z.T. Sonderzeichen).
Dazu habe ich folgende kleine Funktion geschrieben:

== code ==
<?PHP
function remove_accents($string) {
return strtr($string,
"ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ",
"SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"
);
}

echo remove_accents("România va fi afectată de creşterea nivelului 
planetar");
?>
== /code ==

Erwarteter Output wäre also:
Romania va fi afectata de cresterea nivelului planetar

Erhaltener Output ist aber:
Romy�nia va fi afectat�D de creA�terea nivelului planetar

Hat jemand eine Idee, was da nicht stimmen könnte?

Gruß
Jonas

php::bar PHP Wiki   -   Listenarchive