我怎样才能在php中替换url

时间:2012-05-05 12:04:05

标签: php url

有人可以帮我替换这个网址

http://www.izlesene.com/video/arabic-shkira-belly-dance/200012

to:200012

5 个答案:

答案 0 :(得分:1)

使用basename

$video_id = basename($url); 
var_dump($video_id);

尝试explodeget the last item

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$segments = explode("/",$url);
$video_id = end($segments);

var_dump($video_id);

答案 1 :(得分:1)

$url = 'http://www.izlesene.com/video/arabic-shkira-belly-dance/200012';
$out = preg_replace("/[^0-9]/i","",$url);

preg_match("/\/([0-9]+)/i",$url,$m);
$out = $m[1];

答案 2 :(得分:0)

如果事情像JS一样,你可以这样做:

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$a = explode("/", $url);
$number = array_pop($a);

也许是这样的:

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$number = array_pop( explode("/", $url) );

答案 3 :(得分:0)

或者你可以在没有数组和正则表达式的情况下更快地完成它:

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$url = substr($url, strrpos($url, "/") + 1);

strrpos搜索字符串中/的最后一次出现的位置,substr返回此位置指定的字符串部分。

答案 4 :(得分:0)

尝试:

$number = basename($url);

提示:正则表达式并不总是最好的解决方案(即使非常强大但也很复杂)。请参阅basenameDocs

如果你真的需要正则表达式,请从最后开始:

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$number = preg_replace('~.*/([^/]+)$~', '$1', $url);
                                   ^