1

YouTubeとvimeoの動画埋め込みコードの動画IDを取得するにはどうすればよいですか?YouTubeビデオ埋め込みコードは次のようになります。

<iframe width="560" height="315" src="http://www.youtube.com/embed/dbPmWbqAJPs" frameborder="0" allowfullscreen></iframe>

ここで、このIDはdbPmWbqAJPsです。

vimeoの埋め込みコードは次のようになります。

<iframe src="http://player.vimeo.com/video/62468031?color=00ff00" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

ここで、この例のIDは62468031です。

私はそれらの正確なIDを置き換えたくはありませんが、vimeoとyoutubeの埋め込みでIDを見つけるpregmatch/pregreplaceを持っています。

4

2 に答える 2

2

これを試して

vimeo

$string='<iframe src="http://player.vimeo.com/video/62468031?color=00ff00" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';
preg_match_all( '~http://player.vimeo.com/video/(.*?)\?~si',$string,$M);
echo ($M[1][0]);

youtube:

$string='<iframe width="560" height="315" src="http://www.youtube.com/embed/dbPmWbqAJPs" frameborder="0" allowfullscreen></iframe>';
preg_match_all( '~http://www.youtube.com/embed/(.*?)\"~si',$string,$M);
echo ($M[1][0]);
于 2013-03-27T09:50:19.080 に答える
1

以下のphpのコードを試してください。pregmatchなしで動作します

すなわち:

http://vimeo.com/22222222
http://player.vimeo.com/video/22222222
http://vimeo.com/channels/staffpicks/22222222
http://vimeo.com/groups/groupsname/22222222

PHPコード:

    $vimeoUrl = 'http://vimeo.com/channels/channelsName/22222222';
    $fetchVimeoIdArr = explode('/', $vimeoUrl);
    $idCounter = count($fetchVimeoIdArr) - 1;
    $vimeoId = $fetchVimeoIdArr[$idCounter];
于 2016-03-11T07:27:24.650 に答える