|
|
Yury R. Fachmann


Anmeldungsdatum: 21.09.2004 Beiträge: 368 Wohnort: Göttingen
|
Verfasst am: So 23 Apr, 2006 14:07 Titel: [s] sonderzeichen für schöne urls |
|
|
|
ich suche eine liste an sonderzeichen die man aus der urls extrahieren sollte
(nur der schönheit wegen, für mod_rewrite orientiere ich mich ehe and der id dahinter)
aktuell habe ich mir so eine funktion gebastelt
| Code: | function umwandeln($url_topicname){
$replace_url_1=array('ä', 'ü', 'ö', 'ß', 'é', 'Ä', 'Ü', 'Ö', ' ', '?', '(', ')', ':', ';', '/', '[', ']', '@', '&', '"', '\'');
$replace_url_2=array('ae', 'ue', 'oe', 'ss', 'e', 'Ae', 'Ue', 'Oe', '-', '', '', '', '', '', '', '', '', 'at', 'und', '', '');
$url_topicname=str_replace($replace_url_1,$replace_url_2,$url_topicname);
return $url_topicname;
}
|
was habe ich vergessen?
hat da einer was besseres? _________________ übersetzer
chat anleitung
techno party
kostenloser counter |
|
| Nach oben |
|
|
aspettl Fachmann

Anmeldungsdatum: 05.09.2004 Beiträge: 312
|
Verfasst am: So 23 Apr, 2006 19:36 Titel: |
|
|
|
Ich habe bei mir noch das drin:
1.) Satzzeichen etc.
!?<>+-.,:;_#*~$/\()[]{}"`´' ersetze ich durch das "Leerzeichen" (bei mir - in der URL)
2.) Spezialfälle:
& => und
€ => EUR
(jeweils auch mit Leerzeichen vorne und hinten)
Anschließend im gesamten ein Trim durchführen, Mehrfachleerzeichen entfernen und restliche Sonderzeichen durch urlencode() umwandeln lassen.
Gruß
Aaron _________________ Notebook |
|
| Nach oben |
|
|
Yury R. Fachmann


Anmeldungsdatum: 21.09.2004 Beiträge: 368 Wohnort: Göttingen
|
|
| Nach oben |
|
|
aspettl Fachmann

Anmeldungsdatum: 05.09.2004 Beiträge: 312
|
Verfasst am: Mo 24 Apr, 2006 11:11 Titel: |
|
|
|
Weiß ich gerade gar nicht, es macht aber denke ich Sinn, diese auch einfach zu entfernen.
Gruß
Aaron _________________ Notebook |
|
| Nach oben |
|
|
Yury R. Fachmann


Anmeldungsdatum: 21.09.2004 Beiträge: 368 Wohnort: Göttingen
|
Verfasst am: Mo 24 Apr, 2006 11:52 Titel: |
|
|
|
so..
die ganzen sonderzeichen sind draussen, jedoch sooo schick ist aber urlencode(UMLAUTE) aber nicht
ich glaube ich mache da die gängigsten wie ä,ö,ü,Ä,Ö,Ü,ß "von hand" in ae,oe etc..
und den rest (für è, à etc.) ziehe ich dann durch den urlencode durch _________________ übersetzer
chat anleitung
techno party
kostenloser counter |
|
| Nach oben |
|
|
Estigy Mitglied


Anmeldungsdatum: 03.03.2006 Beiträge: 27 Wohnort: Königstetten, Österreich
|
Verfasst am: Mo 24 Apr, 2006 13:02 Titel: |
|
|
|
Hm, vielleicht denk ich da zu wenig weit - aber welche Nachteile hätte es, die Sache umgekehrt anzugehen und einfach jene Zeichen zu definieren, die bleiben dürfen, und alle anderen zu ersetzen? _________________ Begeistertes Mitglied der Blasmusik Königstetten im Tullnerfeld.
Wie schreibt man einen Webcrawler in Java? |
|
| Nach oben |
|
|
Yury R. Fachmann


Anmeldungsdatum: 21.09.2004 Beiträge: 368 Wohnort: Göttingen
|
Verfasst am: Mo 24 Apr, 2006 13:33 Titel: |
|
|
|
da wäre zu viel zum definieren dann...
es gibt so viele sprachen die irgendwelche ò und È und was weis ich nicht alles enthalten
die können ja nicht "verschwinden"
so sieht die funktion jetzt aus
| Code: | function url_topicname($url_topicname){
$replace_url_1=array('>','<','$','\',''','"','!','?','<','>','+','-','.',',',':',';','_','#','*','~','$','/','\\','(',')','[',']','{','}','"','`','´','\'','°','^');
$url_topicname=str_replace($replace_url_1,'',$url_topicname);
$url_topicname=trim(preg_replace('/ /',' ',$url_topicname));
$replace_url_2=array('€','&', ' ','ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü','ß');
$replace_url_3=array('EUR','und','-','ae','oe','ue','Ae','Oe','Ue','ss');
$url_topicname=str_replace($replace_url_2,$replace_url_3,$url_topicname);
$url_topicname=urlencode($url_topicname);
return $url_topicname;
} |
ein paar von den sonderzeichen werden vom sciprt bereits beim speichern umgewandelt, deswegen auch die ">" z.b. in dem ersten replace
scheint zu funktionieren in meinem neuen Tuning Forum _________________ übersetzer
chat anleitung
techno party
kostenloser counter |
|
| Nach oben |
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|