0

申し訳ありませんが、非常に初心者の質問かもしれません。postメソッドのあるテキストエリアがあり、次のようなYouTubeURLを一覧表示します。

http://www.youtube.com/watch?v=bT7kCbgEAqw
http://www.youtube.com/watch?v=AwyucYgVKb0
http://www.youtube.com/watch?v=QP8PyUhx1AU
http://www.youtube.com/watch?v=AvTg20fYZcE

ビデオIDだけが必要です。次のようなビデオIDを取得するための良い方法は何ですか。

bT7kCbgEAqw
QP8PyUhx1AU
AwyucYgVKb0
AvTg20fYZcE

ありがとう :)

4

2 に答える 2

0
$vid_id = explode("?v=", $link);
$vid_id = $video_id[1];

$ linkをURLにすると、URLの?v=の後のすべてが返されます。

于 2012-06-26T23:46:40.997 に答える
0

YouTubeのURLもhttp://www.youtube.com/v/idである可能性があるため、 deexplodeは常に機能するとは限りません。次のコードは、両方のURLでvidを取得します。

<?php $youtube_url =  'http://www.youtube.com/watch?v=XXXXXXXX';
parse_str(parse_url($youtube_url, PHP_URL_QUERY), $youtube); ?>

<object width="400" height="224">
<param name="movie" value="https://www.youtube-nocookie.com/v/<?= $youtube['v'] ?>"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="https://www.youtube-nocookie.com/v/<?= $youtube['v'] ?>" type="application/x-shockwave-flash" width="400" height="224" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>
于 2013-02-18T09:25:52.103 に答える