Seite 1 von 1

mod_rewrite: Umlaute & Sonderzeichen ersetzen?

Verfasst: 19.09.2004, 08:05
von apfelbaum
Hallo,

ich habe hier ein Script, welches einen Artikel mit Umlauten und Sonderzeichen (Komma und/oder &) aufruft.

Ich über mod_rewrite als HTML-Aufruf 'umdrehen' möchte - hier ein Beispiel-Aufruf:

https://www.domain.com/cgi-bin/script.p ... %26%20Film

dies soll über mod_rewrite als:

https://www.domain.com/Buecher-Musik-Film.html

augerufen werden können.

Soweit ich das verstanden habe, muß ich die folgenden Sonderzeichen (im Browser als hex-Wert angezeigt) umwandeln bzw. entfernen:

%20 (Leerschritt ersetzen mit -)
%2C%20 (,Leerschritt ersetzen mit -)
%20%26%20 (Leerschritt&Leerschritt ersetzen mit -)
%E4 (ä ersetzen mit ae)
%FC (ü ersetzen ue)
%F6 (ö ersetzen oe)
%DF (ß ersetzen ss)
%C4 (Ä ersetzen Ae)
%D6 (Ö ersetzen Oe)
%DC (Ü ersetzen Ue)

Könnte mir hier jemand auf den richtigen Weg helfen, ich werd noch verrückt mit dem ganzen regexp-Gelump ;)

Danke!

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 22.09.2004, 06:18
von stage2
hi apfelbaum.

zum umwandeln der url mit Umlauten und Sonderzeichen.

##### SELFPHP: Version 1.2 ###############################

Mit rawurlencode() kann man einen String (str) für die Übermittlung mittels einer
URL kodieren. Dabei werden alle Sonderzeichen nach einem speziellen Muster
kodiert. Dieses ist oftmals sehr nützlich, wenn Sie Daten übertragen möchten,
welche als spezielle URL-Trennzeichen angesehen werden.

Bei der Kodierung werden alle Sonderzeichen durch das Prozentzeichen(%)
gefolgt von zwei Hexadezimalzeichen kodiert.

Folgende Sonderzeichen werden nicht kodiert:
- - Bindestrich
_ - Unterstrich
. - Punkt

Siehe auch:

urldecode()

<?PHP
$var = "Der Wald ist voller Bäume";
echo $var . "<br>";
$var_encode = rawurlencode($var);
echo $var_encode . "<br>";
echo '<A HREF="index.php?text=' . $var_encode . '">Senden</A>';
?>
###################################################

regards

patrick