Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mod_rewrite: Umlaute & Sonderzeichen ersetzen?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
apfelbaum
PostRank 1
PostRank 1
Beiträge: 1
Registriert: 19.09.2004, 07:57

Beitrag von apfelbaum » 19.09.2004, 08:05

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!

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


stage2
PostRank 1
PostRank 1
Beiträge: 11
Registriert: 20.09.2004, 11:04
Wohnort: Bleckede

Beitrag von stage2 » 22.09.2004, 06:18

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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag