对不起,可能是非常初学的问题。我有一个带有post方法的文本区域,我会像这样列出youtube URL:
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
谢谢:)
答案 0 :(得分:0)
$vid_id = explode("?v=", $link);
$vid_id = $video_id[1];
将$链接到您的网址,然后这将返回网址中的?v =之后的所有内容。
答案 1 :(得分:0)
因为youtube网址也可以http://www.youtube.com/v/id爆炸并不总是有效。 以下代码将获得两个网址的v id。
<?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>