在最后一个斜杠后获取URL的值

时间:2013-02-25 20:52:11

标签: php

全部, 假设我有以下网址值:

http://website.com/tagged/news/ http://website.com/tagged/news http://www.website.com/tagged/news/ http://www.website.com/tagged/news

我想在这个例子中有一个PHP函数来获取新闻。所以我想要在最后一个斜杠之后的值,如果它不是空白,如果该值为空,那么我想在斜杠之前得到该值。

我发现这篇文章: Get last word from URL after a slash in PHP

但我想确定是否有人在网址末尾键入斜杠。

4 个答案:

答案 0 :(得分:12)

一样简单:

substr(strrchr(rtrim($url, '/'), '/'), 1)

答案 1 :(得分:4)

您也可以使用basename($url)

答案 2 :(得分:1)

稍微冗长一点,但这样的事情应该有效:

$url = ... //your url
//trim slashes off the end to make sure url doesn't end with slash
$results = explode('/', trim($url,'/'));
if(count($results) > 0){
    //get the last record
    $last = $results[count($results) - 1];
}

答案 3 :(得分:0)