Hallo,
ich habe eine kleine funktion für mich gebaut damit ich einen string in einer URL umwandeln kann und zurück:
VOKALE( 'www.Übel täter.de', 1) //soll ergeben: www.Uebel-taeter.de
VOKALE( 'www.Uebel-taeter.de', 0) //soll ergeben: www.Übel täter.de
Nun benutze ich im gesamten Script:
wenn ich diese funktion mit einem einfach 'ÄÜÖ' String ausgebe auch einwandfrei.
Im Script verwende ich ein erstelltes Array
Lasse ich mir meinen Arraywert ausgeben welcher zb: ÄÖÜ beinhaltetso wird im Browser nun auch ÄÖÜ korrekt ausgegeben. Jage ich diesen Arraywert nun durch meine VOKALE Funktion mit
VOKALE( $array[1]['text'], 1)
wendet er die funktion nicht an! gebe ich jedoch den inhalt als string ein:
VOKALE('ÄÖÜ', 1)
So funktioniert es einwandfrei.
Das muss an der Zeichenkodierung liegen, ich verwende jedoch in diesem Script an keiner Stelle UTF8_encode oder ähnliches lediglich
die header ausgabe charset=iso-8859-1
Wisst ihr woran es liegen könnte?
Viele Grüße
ich habe eine kleine funktion für mich gebaut damit ich einen string in einer URL umwandeln kann und zurück:
Code:
function VOKALE($wert, $r)
{
$a = array( 'ae', 'ue', 'oe', 'Ae', 'Ue', 'Oe', '-' );
$b = array( 'ä','ü','ö', 'Ä', 'Ü', 'Ö', ' ' );
return ($r == 1 ? str_replace($b, $a, $wert) : str_replace($a, $b, $wert));
}
VOKALE( 'www.Übel täter.de', 1) //soll ergeben: www.Uebel-taeter.de
VOKALE( 'www.Uebel-taeter.de', 0) //soll ergeben: www.Übel täter.de
Nun benutze ich im gesamten Script:
Code:
header("Content-type: text/html; charset=iso-8859-1");
wenn ich diese funktion mit einem einfach 'ÄÜÖ' String ausgebe auch einwandfrei.
Im Script verwende ich ein erstelltes Array
Lasse ich mir meinen Arraywert ausgeben welcher zb: ÄÖÜ beinhaltetso wird im Browser nun auch ÄÖÜ korrekt ausgegeben. Jage ich diesen Arraywert nun durch meine VOKALE Funktion mit
VOKALE( $array[1]['text'], 1)
wendet er die funktion nicht an! gebe ich jedoch den inhalt als string ein:
VOKALE('ÄÖÜ', 1)
So funktioniert es einwandfrei.
Das muss an der Zeichenkodierung liegen, ich verwende jedoch in diesem Script an keiner Stelle UTF8_encode oder ähnliches lediglich
die header ausgabe charset=iso-8859-1
Wisst ihr woran es liegen könnte?
Viele Grüße