-3

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

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

至:200012

4

5 回答 5

1

使用基本名称

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

或者

尝试爆炸获得最后一个项目

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

var_dump($video_id);
于 2012-05-05T12:07:17.087 回答
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];
于 2012-05-05T12:09:11.053 回答
0

尝试:

$number = basename($url);

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

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

$url = "http://www.izlesene.com/video/arabic-shkira-belly-dance/200012";
$number = preg_replace('~.*/([^/]+)$~', '$1', $url);
                                   ^
于 2012-05-05T12:17:00.103 回答
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) );
于 2012-05-05T12:07:12.100 回答
0

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

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

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

于 2012-05-05T12:11:27.473 回答