0

抱歉可能是非常初学者的问题。我有一个带有 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

谢谢 :)

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 网址也可以是http://www.youtube.com/v/id de explode 并不总是有效。以下代码将获取两个 url 的 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>
于 2013-02-18T09:25:52.103 回答