我很难从网址中移除一些slu ..
我有一些类似下面的网址
http://domain1.com/so-section/upload/image1.jpg
http://domain2example.com/so-section/upload/image2.jpg
http://domain3place.com/so-section/upload/image3.jpg
http://domain4code.com/so-section/upload/image4.jpg
http://domain5action.com/so-section/upload/image5.jpg
http://domain6rack.com/so-section/upload/image5.jpg
显然,你会看到域是unsame,所以我只想从网址获取“/so-section/upload/imagename.jpg”。是否有可能删除任何域名!请帮忙!
答案 0 :(得分:2)
您可以使用parse_url然后获取路径:
$url = parse_url("http://domain1.com/so-section/upload/image1.jpg");
echo $url["path"]; ///so-section/upload/image1.jpg
答案 1 :(得分:0)
$pieces = explode('/', $url);
echo '/'. $pieces[4].'/'.$pieces[5].'/'.$pieces[6];
答案 2 :(得分:0)
在域名后获取所有内容的简单解决方案。
function GetJunk($url)
{
$start = explode("/",$url); //get everything between "/"
array_shift($start);array_shift($start);array_shift($start); //shift sections
$junk = implode("/",$start); //get everything after the new shifted sections
return $junk; // so-section/upload/image2.jpg
};
然后简单地使用你:
echo GetJunk("http://domain2example.com/so-section/upload/image2.jpg");
以下是一个工作示例:http://phpfiddle.org/main/code/4sr-zrm
希望这有帮助!