-3

可能重复:
如何获取 url 中的最后一个路径?

我对正则表达式不是很好,因为我还没有理解它是如何充分发挥作用来获得正确的结果的。我需要一个正则表达式或 php 函数来去除 url 的开头以获取最后一位而没有变量。

输入: http://www.site.com/more/more/thepartidneed?part=Idontneed

其他输入:www.site.com/more/more/thepartineed?partidontneed

其他输入:site.com/more/more/partineed

剥离后所需的结果:“thepartineed”

这可能吗?

4

2 回答 2

2

首先,您需要检查给定的 URL 是否包含http(s)://在开头,如果没有 - 附加它然后执行

$parsed_url = parse_url($url);
var_dump($parsed_url);

你会得到这样的东西:

array(3) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(8) "site.com"
  ["path"]=>
  string(20) "/more/more/partineed"
}

如果你只需要最后一点路径,你可以做

echo array_pop(explode('/', $parsed_url['path']));
于 2012-09-02T12:33:47.597 回答
1

假设输入总是某种 url:

.+/([^?]+).*

您的部分应在标识符 1 中

于 2012-09-02T12:27:00.890 回答