从网址中删除一些slug

时间:2014-01-28 04:59:30

标签: php

我很难从网址中移除一些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”。是否有可能删除任何域名!请帮忙!

3 个答案:

答案 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

希望这有帮助!