Mailinglisten-Archive |
Hallo Norbert, Lutz Zetzsche schrieb: > Norbert Pfeiffer schrieb: >> Sven Eicher schrieb: >>> > hat jemand ein Script, das mit automatisch in einem Text alle >>> > ä's, ü's etc. durch ä , uuml; etc. ersetzt? >>> function umlaute($wert) { >>> $zeichen = array('ä'=>'ä', 'Ä'=>'Ä', >>> 'ö'=>'ö', 'Ö'=>'Ö', >>> 'ü'=>'ü', 'Ü'=>'Ü', >>> 'ß'=>'ß' >>> ); >>> return strtr($wert, $zeichen); >>> } >> im Prinzip JA - aber: >> Mit hartgecodeten Zeichen siehst Du jedoch auf einem Mac oder >> auch anderen Maschinen echt dumm aus - deshalb lieber so: >> >> function umlaute($wert) { >> $zeichen = array('ä'=>'ä', 'Ä'=>'Ä', >> 'ö'=>'ö', 'Ö'=>'Ö', >> 'ü'=>'ü', 'Ü'=>'Ü', >> 'ß'=>'ß'); >> return strtr($wert, $zeichen); >> } > > das ist doch auch hartkodiert? Ich kann mir nur vorstellen, daß die von > Sven vorgeschlagene Kodierung Probleme auf Systemen verursachen kann, wo > die Browser die dezimale Unicode-Notation der Entitäten _noch_ nicht > unterstützen. Die sogenannte benannte Notation ist eben schon viel älter > und wird daher wohl mit Sicherheit unterstützt. Oder worauf wolltest Du > hinaus? > > Ich frage mich allerdings, wie alt ein System bzw. ein Browser sein muß, > um die dezimale Unicode-Notation von Entitäten _nicht_ zu unterstützen... > Bei meinem Linux habe ich mit dieser Notation keine Probleme. Und Mac OS > ist meines Wissens heutzutage ein FreeBSD-Derivat. Warum sollte es das > nicht auch können? oder liegt ein Mißverständnis vor? Svens Notationsbeispiel paßt zufälligerweise sowohl auf die ISO-Zeichensätze (ISO-8859-1 etc.) als auch auf Unicode. ;-) Bei Unicode gibt es kein Problem mit der Notation, wenn man aber anstatt ISO-8859-1 dann z.B. ISO-8859-7 (Neugriechisch) verwendete, natürlich schon: http://de.selfhtml.org/html/referenz/zeichen.htm http://de.selfhtml.org/inter/zeichensaetze.htm War es das, was Du meintest? :-) Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive