Sebastian Becker: URL parsen

Beitrag lesen

Hallo, Götz,

Beispiel für Dich (ungetestet) ...
$myurl = str_replace('http://','',$myurl);
$myurl = str_replace('www.','',$myurl);

» Genau das meinte ich mit "es könnte ja zuviel ersetzt werden".
» Deinen Code muß ich nicht testen sondern nur scharf anschauen
» um festzustellen, daß er relativ nutzlos ist.
» Außer URLs verstümmeln kann er nämlich nichts.
» Was würde denn aus http://blablubwww.de werden?

Schlaumeier! Dein konstruierter Fall existiert auch nur in der Theorie und lässt sich zudem ganz leicht berücksichtigen ...

$myurl = str_replace('http://www.','',$myurl);
$myurl = str_replace('http://','',$myurl);

Voila! Noch irgendwelche Einwände? In 99 % der Fälle sollte dies ausreichen. Und jetzt entfernen wir auch noch den Slash am Ende ...

if(strrpos($myurl,'/')==strlen($myurl)-1) {
$myurl = substr($myurl,0,strlen($myurl)-1);
}

Funktioniert! Und wer möchte kann ja gerne stattdessen eine RegEx-Orgie starten, viel Spaß ...

Grüße,

Sebastian