Frage von Shisubeki, 19

php trim() "../" als maske nutzen?

Guten Abend,

ich möchte mit der PHP Funktion trim() von einigen url's das "../" am Anfang entfernen. Dummerweise wurde die Zeichenfolge ".." anscheinend definiert um Berreiche zu kennzeichnen für die Maske. Daher bekomme ich nun immer den folgenden Fehler: "Warning: ltrim() [function.ltrim]: Invalid '..'-range, no character to the left of '..' in myfile.php on line 19"

$myvar = trim("../someurl.php", "../");

gibt es irgendeine Möglichkeit das "../" mit Hilfe von trim los zu werden oder muss ich auf andere Mittel zurück greifen?

Bitte keine trivialen Antworten wie: Speicher doch den url ohne ../ :)

Danke im Vorraus und einen schönen Abend noch, Shisu

Antwort
von Suboptimierer, 14

Du kannst mit replace arbeiten und die ersten drei Zeichen überprüfen. Handelt es sich um eine wiederkehrende Aufgabe, schreib dir eine Funktion dafür.

Antwort
von triopasi, 13

Nutze " ltrim($url, './'); ". Das entfernt alle führenden Punkte und Slashes.. '../' als Maske ist einfach falsch.

Kommentar von Shisubeki ,

Ah, super danke für die schnelle Antwort!

Antwort
von Dory1, 13

Was spricht denn gegen

$url = str_replace("../", "", $url); 

?

Antwort
von LeonardM, 10

str_replace nicht trim..

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten