从动态生成的youtu.be链接中获取youtube视频ID

时间:2015-12-01 18:47:36

标签: php wordpress hyperlink youtube

我正在使用输出文本链接的WordPress插件,但用户从第三方网站输入链接。链接是youtu.be格式,我需要视频的ID。 I have tried this method但到目前为止我还没有得到它

原始代码:

  if($video_link != "")     {   

echo '<p>';         
echo 'Please visit : <a href="'. $video_link .'"> Multimedia link </a> for more photos and information' ;
echo '</p>';        
    }

输出链接:

http://youtu.be/abcdefghijkl

试过这个,无法让它发挥作用:

if($video_link != "")
        {   

    $url = $_GET['url'];
    $video_id = substr( parse_url($url, PHP_URL_PATH), 1 );                                         
echo '<iframe width="560" height="315" src="https://www.youtube.com/embed'.$video_id.'" frameborder="0" allowfullscreen></iframe>' ;    
}

输出iframe不起作用:

1 个答案:

答案 0 :(得分:0)

编辑:忽略我之前的回答,你的解析工作正常。您忘记了/之后的“嵌入”#39;在你的iframe src属性中。

或者,如果您愿意,您可以删除解析中的substr部分(这是剥离斜线的部分)

$video_id = parse_url($url, PHP_URL_PATH);