-3

Can someone help me with replacing this url

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

to: 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

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 に答える
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 に答える