Thomas Meinike: Ä, Ö, Ü und ß mit PHP umwandeln

Beitrag lesen

Hallo,

und wenn mir jetzt noch jemand sagen könnte, wie ich

$arrSearch = array('ä','ö','ü','Ä','Ö','Ü','ß');
$arrReplace = array('ä','ö','ü','Ä','Ö','Ü','ß',);
$content_array = str_replace($arrSearch, $arrReplace, $content_array);

"eleganter" lösen kann, dann wär meine Sammlung komplett.

Unter http://de3.php.net/manual/de/function.get-html-translation-table.php befindet sich eine auf get_html_translation_table() aufbauende Funktion unhtmlentities(). Werte im Bereich bis 256, also auch die Umlaute, lassen sich so umwandeln:

$teststr="ä";
$teststr="&#".hexdec($teststr).";";
print unhtmlentities ($teststr); // ä

Eleganter als die bisherige Loesung ist das aber wohl nicht.

MfG, Thomas