RegEx - schon wieder

dwex

Erfahrenes Mitglied
Hallo Leute,

stehe vor einem (für euch sicherlich trivialen) Problem.

Ich habe eine URL (z.b. http://www.domain.de/verzeichnis/verzeichnis2/datei.pdf - oder http://www.domain.de/verzeichnis/datei.pdf)

Ich müsste nun das komplette http://www.domain.de entfernen so das ich dann z.B. /verzeichnis/verzeichnis2/datei.pdf übrig habe.
Die Domain ist mir NICHT bekannt also muss glaube ich RegEx her - ausserdem kenne ich die Verzeichnisstiefe nicht zwangsläufig.

Kann jemand helfen?
Vielen Dank im voraus!
 
Eine naive Herangehensweise wäre, einfach die Position des dritten Vorkommens des Schrägstrichs zu ermitteln und alles bis zu dieser Position zu entfernen.
Oder du zerlegst den URL an den Schrägstrichen, entfernst die ersten drei Segmente, fügst wieder ein leeres an den Anfang und verbindest diese wieder durch Schrägstriche.
 
Und wäre diese (naive) Herangehensweise auch empfehlenswert Gumbo?

Bitte hilf mir weiter ich bin ein absoluter .... was RegEx angeht - ich verstehe die Syntax einfach nicht!
 
Zuletzt bearbeitet:
Hi,

oder du verwendest $_SERVER['PHP_SELF'], welches nach der Dokumentation den Dateinamen relativ zum DocRoot enthält.

Azi
 
Also $_SERVER['PHP_SELF'] scheidet aus - da die komplette URL in einer DB steht und ich nur den Pfad ohne Domain brauche.

@Gumbo bitte bitte Hilfe du weisst ich stehe mit RegEx auf Kriegsfuss und verstehe die Syntax nicht.
 
Hiho!

Er empfiehlt die, kein Regex zu benutzen, sondern Funktionen wie "strpos()", "explode()" und "implode()" ;)

Azi
 
Danke Azi,

dein Tip war gut ich mache es jetzt mit parse_url() - das ist ja genau das was ich brauche!
 
Zurück