2011-05-03 75 views
5

我想在PHP中刪除te的第一部分URL。例如:如何在PHP中刪除url的第一部分?

http://www.domain.com/sales 
http://otherdomain.org/myfolder/seconddir 
/directory 

必須是:

/sales 
/myfolder/seconddir 
/directory 

因爲在動態的URL,我想我有預浸這樣做代替,但我不知道如何..有時網址是已經被刪除(見最後一個例子)。 如何做到這一點?

+1

這些網址來自哪裏? – outis 2011-05-03 09:09:48

+0

從輸入形式..但下面的方法與parse_url爲我工作!謝謝。 – user735795 2011-05-03 09:22:14

+1

@ user735795:然後你可以接受它(點擊最有幫助的答案旁邊的複選標記)。 – 2011-05-03 10:00:59

回答

7

有一個內置的PHP函數這個parse_url

從鏈接的網站:

<?php 
$url = 'http://username:[email protected]/path?arg=value#anchor'; 

print_r(parse_url($url)); 

echo parse_url($url, PHP_URL_PATH); 
?> 

上面的例子將輸出:

Array 
(
    [scheme] => http 
    [host] => hostname 
    [user] => username 
    [pass] => password 
    [path] => /path 
    [query] => arg=value 
    [fragment] => anchor 
) 
/path 
+0

注意,這對於不包含ex的方案的URL不起作用。 www.otherdomain.org/myfolder/seconddir – 2014-04-10 14:16:23

2

你可以使用path info

<?php 
print_r(pathinfo("http://www.domain.com/sales")); 
print_r(pathinfo("http://otherdomain.org/myfolder/seconddir")); 
print_r(pathinfo("/directory")); 
?> 

輸出:

Array 
(
    [dirname] => http://www.domain.com 
    [basename] => sales 
    [filename] => sales 
) 
Array 
(
    [dirname] => http://otherdomain.org/myfolder 
    [basename] => seconddir 
    [filename] => seconddir 
) 
Array 
(
    [dirname] =>/
    [basename] => directory 
    [filename] => directory 
) 

祝你好運!