webForumDet fria alternativet

"Strippa" ned en URL

PHP

1 svar · 341 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#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

Medlem 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;
}
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)