|
|
|
Mehrere Beiträge?
|
Ich hätte ja nicht gedacht, daß du noch in die Übersicht schaust... :D
/edit: Huch, Haken vergessen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Wahooka am 12.03.2008 19:25]
|
|
|
|
|
|
Doch doch, ab und zu mach ich das noch
|
|
|
|
|
|
|
|
|
|
|
| Zitat von SirSiggi
| Zitat von TriggerTG
WIe kommt man auf die Idee sich soeinen Mist anzutun?
| |
Eine gewissen Sensationsgeilheit wohl? Ich mein wenn die Frau auf die du dir schonmal einen runtergeholt hast ein selbstgeschriebenes Buch als Hörbuch verliest, kann man da schon mal 3 Stunden für opfern.
| |
| Zitat von TriggerTG
So. Film gucken.
| |
|
|
|
|
|
|
|
Ich wollts nicht schreiben, aber auch der Post davor passt 1:1 ins Bild.
|
|
|
|
|
|
|
ich will mir eine funktion schreiben, die irgendeinen string url-valide umschreibt. D.h. Sonderzeichen rauslöschen bzw ersetzen und ä in ae, ü in ue etc umschreiben.
Gibts da ne geile lösung oder muss ich das über ne verschachtelte replace-geschichte nacheinander machen? :/
|
|
|
|
|
|
|
Mir fällt keine effizientere Methode ein.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von kinglui69
irgendwie ätzend :/
| |
Irgendwie befriedigend. Was meinst du, was man sich ärgern kann, wenn man weiß, dass die eigene Implementierung nicht die beste ist.
Mal als Beispiel:
|
Code: |
foreach (char c in line)
{
foreach (char r in replace)
{
if (c == r)
c = replaceTable[r];
}
}
|
|
|
Code: |
foreach (char r in replace)
{
foreach (char c in line)
{
if (c == r)
c = replaceTable[r];
}
}
|
|
Andere Möglichkeiten fallen mir nicht ein und es ist nun mal notwendig für jedes Ersetzungszeichen den kompletten String zu prüfen. Die zweite Variante ist der verkettete "Replace"-Aufruf von dem du sprichst. Diesen würde ich auch verwenden.
|
|
|
|
|
|
|
na gut, ich hatte gehofft ich übersehe was :/
danke
|
|
|
|
|
|
|
denkbar wäre doch auch, mittels regex einfach alle zeichen zu holen die nicht erlaubt sind und diese durch ihre %XX Schreibweise zu representieren. Der String ist zwar nichtmehr lesbar, aber URL-Valide
|
|
|
|
|
|
|
| Zitat von SirSiggi
Ich wollts nicht schreiben, aber auch der Post davor passt 1:1 ins Bild.
| |
scherzkekse. Requiem for a dream ist übrigens ein toller film
|
|
|
|
|
|
|
| Zitat von GH@NDI
denkbar wäre doch auch, mittels regex einfach alle zeichen zu holen die nicht erlaubt sind und diese durch ihre %XX Schreibweise zu representieren. Der String ist zwar nichtmehr lesbar, aber URL-Valide
| |
Hat aber die selbe Performance, ob Regex oder nicht. Aber ja, es muss keine Ersetzung mit ä=ae sein. Könnte je nach Verwendungszweck auch besser sein.
|
|
|
|
|
|
|
hab es jetzt so gelöst, find die lösung mit dem array noch ganz smart aber viel wird wohl nicht mehr gehen.
|
PHP: |
function val_url($string)
{
$suchmuster = array ('/(ä)/', '/(ü)/', '/(ö)/', '/(ß)/');
$ersetzen = array ('ae', 'ue', 'oe', 'ss');
$string = preg_replace($suchmuster, $ersetzen, $string);
$string = preg_replace ( "#[\ \!&,\_\.\,\;\?\%\+]#" , "-" , $string);
$string = trim($string, "-_.;,");
return $string;
}
|
|
|
|
|
|
|
|
|
Das Problem mit dem Array ist halt, dass du wissen musst, welche Zeichen es gibt, die du übersetzen sollst. Was fast unüberschaubar ist.
Während die Menge an Zeichen die in einer URL erlaubt sind bereits klar definiert ist. Du also durch das Prüfen ob sich das Zeichen in der gültigen Menge befindet eindeutig sagen kannst, ob es sich um ein Zeichen handelt das ersetzt werden muss.
Wenn du das ganze aber natürlich nur für den deutschen Raum haben willst, dann reichen dir natürlich die Umlaute das Scharfe s sowie die Satzzeichen die eben nicht erlaubt sind bzw. maskiert werden müssen weil sie eine besondere Bedeutung haben.
|
|
|
|
|
|
|
Echte Männer schreiben sich dafür einen endlichen Automaten. DAS ist performant.
// Wenn auch unglaublich sinnfrei.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 12.03.2008 20:46]
|
|
|
|
|
|
| Zitat von kinglui69
ich will mir eine funktion schreiben, die irgendeinen string url-valide umschreibt. D.h. Sonderzeichen rauslöschen bzw ersetzen und ä in ae, ü in ue etc umschreiben.
Gibts da ne geile lösung oder muss ich das über ne verschachtelte replace-geschichte nacheinander machen? :/
| |
urlencode, urldecode?
edit: Ihr nubs
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Ashtray am 12.03.2008 21:05]
|
|
|
|
|
|
| Zitat von igor]2
Echte Männer schreiben sich dafür einen endlichen Automaten. DAS ist performant.
// Wenn auch unglaublich sinnfrei.
| |
You're the man! *High Five*
So. Requiem for a dream ist ein echt cooler film. Nu werd ich mir Reservoir Dogs reinziehen
|
|
|
|
|
|
|
So, es ist wieder Mittwoch. Ich bin Sneak kucken. Schönen Abend noch die Herren.
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von kinglui69
ich will mir eine funktion schreiben, die irgendeinen string url-valide umschreibt. D.h. Sonderzeichen rauslöschen bzw ersetzen und ä in ae, ü in ue etc umschreiben.
Gibts da ne geile lösung oder muss ich das über ne verschachtelte replace-geschichte nacheinander machen? :/
| |
urlencode, urldecode?
edit: Ihr nubs
| |
du bist der nub, der nicht bis zur nächsten Ecke denkt. Wie geil ist wohl die%C3%9F+ist+%C3%A4in+url+re%C3%BCet für die Suchmaschine?
Welche keywords werden daraus gelesen?
|
|
|
|
|
|
|
das noobs soll sich sicherlich auf die zwischenposter beziehen
|
|
|
|
|
|
|
|
|
|
|
| Zitat von kinglui69
| Zitat von Ashtray
| Zitat von kinglui69
ich will mir eine funktion schreiben, die irgendeinen string url-valide umschreibt. D.h. Sonderzeichen rauslöschen bzw ersetzen und ä in ae, ü in ue etc umschreiben.
Gibts da ne geile lösung oder muss ich das über ne verschachtelte replace-geschichte nacheinander machen? :/
| |
urlencode, urldecode?
edit: Ihr nubs
| |
du bist der nub, der nicht bis zur nächsten Ecke denkt. Wie geil ist wohl die%C3%9F+ist+%C3%A4in+url+re%C3%BCet für die Suchmaschine?
Welche keywords werden daraus gelesen?
| |
Dann schreibs dazu pissnelke!
|
|
|
|
|
|
|
| Zitat von TriggerTG
das noobs soll sich sicherlich auf die zwischenposter beziehen
| |
*ashtrayumarm* :X
|
|
|
|
|
|
|
| Zitat von kinglui69
| Zitat von TriggerTG
das noobs soll sich sicherlich auf die zwischenposter beziehen
| |
*ashtrayumarm* :X
| |
Das zitier ich mir bevor du meinen Zwischenpost liest
|
|
|
|
|
|
|
mieser spacken! Also denkst du wirklich nicht weiter als bis zur nächsten Tischkante! Bratze! *grrr*
|
|
|
|
|
|
|
ashtray ist schlimmer als hitler, weitersagen
|
|
|
|
|
|
|
|
|
|
|
So, Wahoo und Siggi sollten ne PM bekommen haben
Die erste bitte ignorieren, ich war nicht so ganz bei der Sache. Hab den Upload auch wieder zurückgesetzt, also versuchts gar nicht erst
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Ashtray am 12.03.2008 22:23]
|
|
|
|
|
|
thema robots.txt:
gebe ich den wahren link zu den Dateien an, die nicht in den index sollen oder aber denjenigen, der über mod_rewrite entsteht?
also zb:
Disallow: /inc/faq.php
oder halt /faq
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |