全部, 假设我有以下网址值:
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
但我想确定是否有人在网址末尾键入斜杠。
答案 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)
您可以尝试使用preg_match()
请参阅http://php.net/manual/en/function.preg-match.php和http://www.regular-expressions.info/