webForumDet fria alternativet

"Strippa" ned en URL

1 svar · 339 visningar · startad av mikaeled

mikaeledMedlem sedan dec. 2000157 inlägg
#1

Hej,

Säg att en URL är lång med flera mappar, t ex
http://www.example.com/mapp/directory/hej

Då vill jag "strippa" ned den (svengelska :)) till

$url[0] är http://www.example.com/mapp/directory
$url[1] är http://www.example.com/mapp
$url[2] är http://www.example.com

Det vore också bra att den vet när rooten är nåd, i detta fallet [2]...

Hur gör man? :q

MatteMedlem sedan aug. 20002 975 inlägg
#2

Testa något i stil med

$url_start = 'http://www.example.com/mapp/directory/hej';

$url = array();

while (!preg_match("#[url]http://[/url][^/]+$#", $url_start)) {
   $url_start = preg_replace("#/[^/]*(/)*$#", "", $url_start);
   $url[] = $url_start;
}
134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)