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