4

次のURL値があるとします。

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

この例でニュースを取得するためのPHP関数が必要です。したがって、最後のスラッシュの後の値が空白でない場合はその値が必要であり、その値が空白の場合は、そのスラッシュの前の値を取得したいと思います。

私はこの投稿を見つけました: PHPでスラッシュの後にURLから最後の単語を取得します

しかし、誰かがURLの最後にスラッシュを入力した場合に備えて、私は本当に確信したいと思います。

4

4 に答える 4

14

簡単に:

substr(strrchr(rtrim($url, '/'), '/'), 1)
于 2013-02-25T20:54:26.373 に答える
4

使用することもできますbasename($url)

于 2013-02-25T20:56:57.383 に答える
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];
}
于 2013-02-25T21:06:42.447 に答える
0

preg_match()を試すことができます

http://php.net/manual/en/function.preg-match.phpおよびhttp://www.regular-expressions.info/を参照してください。

于 2013-02-25T20:55:41.380 に答える