この質問に似ています:URLの最後のパスを取得するにはどうすればよいですか?
... URLの最後のパスだけを返す代わりに、最後の4つを返したい:
<?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;
?>
上記のコードは、私がリンクした以前のStackOverflowアイテムからのものです。title-of-blog-postのみを返すことを除いて、私が望むことを実行します。次のように、/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/を除外したい
これらのスニペットのいずれかを操作する方法についてのアイデアはありますか?