Ä, Ö, Ü und ß mit PHP umwandeln
Constantin
- php
0 Fritz0 Thomas Meinike0 Fritz0 Thomas Meinike0 Fritz0 Thomas Meinike0 Fritz
0 Constantin Kiesling
Hallo liebe Community!
Ich stehe vor folgendem Problem: Wie kann ich denn bewirken, dass z.B. Daten aus einem Formular untersucht, und alle Ä, Ö, Ü und ß in Ä usw. umgewandelt werden?
Ist das machbar? Ich würde mich wirklich über eure Hilfe freuen!
MfG,
Consti
Hallo,
Ich stehe vor folgendem Problem: Wie kann ich denn bewirken, dass z.B. Daten aus einem Formular untersucht, und alle Ä, Ö, Ü und ß in Ä usw. umgewandelt werden?
Ist das machbar?
Ja
Ich würde mich wirklich über eure Hilfe freuen!
zuerst die Formulardaten in ein array einlesen, z.B. in $content_array.
dann:
$arrSearch = array 'ä','ö','ü','Ä','Ö','Ü','?');
$arrReplace = array('ä','ö','ü','Ä','Ö','Ü','ß',);
$content_array = str_replace($arrSearch, $arrReplace, $content_array);
Gruß Fritz
Hallo,
Ich stehe vor folgendem Problem: Wie kann ich denn bewirken, dass z.B. Daten aus einem Formular untersucht, und alle Ä, Ö, Ü und ß in Ä usw. umgewandelt werden?
Das leistet die Funktion htmlentities():
<?php
$teststr="ä ö ü Ä Ö Ü ß";
print htmlentities($teststr); // ä ö ü Ä Ö Ü ß
?>
MfG, Thomas
Hallo,
Wie kann ich denn bewirken, dass z.B. Daten aus einem Formular untersucht, und alle Ä, Ö, Ü und ß in Ä usw. umgewandelt werden?
Das leistet die Funktion htmlentities():
ups, klar.
Weiß jemand, ob's eine entsprechende Umwandlung auch nach utf-8 gibt? oder muß ich das "händisch" machen.
Gruß Fritz
Hallo,
Weiß jemand, ob's eine entsprechende Umwandlung auch nach utf-8 gibt? oder muß ich das "händisch" machen.
utf8_encode() bzw. utf8_decode().
MfG, Thomas
Hallo,
utf8_encode() bzw. utf8_decode().
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.
utf8_decode() machts nämlich nicht.
Im Ernst, ich bräuchte das wirklich.
Gruß Fritz
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
Hallo,
Eleganter als die bisherige Loesung ist das aber wohl nicht.
trotzdem: Danke!
Gruß Fritz
Hallo nochmal!
Danke für eure Antworten, Thomas's Variante ist wohl ein wenig unkomplizierter... :)
MfG,
Consti