类似于这个问题:如何获取 URL 中的最后一个路径?
...除了只返回 URL 中的最后一个路径,我想返回最后四个:
<?php
$url = 'http://blogs.mydomain.com/blog-name/2012/04/21/title-of-the-blog-post';
print_r(parse_url($url));
$url_path = parse_url($url, PHP_URL_PATH);
$parts = explode('/', $url_path);
$relative_permalink = end($parts);
echo $relative_permalink;
?>
上面的代码来自我之前链接到的 Stack Overflow 项目。它有点像我想要的,除了它只返回博客文章的标题;我想返回 /blog-name/ 之后的所有内容,如下所示:
/20120/04/21/title-of-blog-post
这段代码也能让我到达那里:
$url_endpoint = http://blogs.mydomain.com/blog-name/2012/04/21/title-of-the-blog-post;
$url_endpoint = parse_url( $url_endpoint );
$url_endpoint = $url_endpoint['path'];
除了它还返回 /blog-name/ 以及它之后的所有内容。我想排除 /blog-name/
关于如何操作这些片段中的任何一个的任何想法?