我使用的是一个WordPress插件,它输出文本链接,但用户从第三方网站输入链接。链接是youtu.be格式,我需要视频的ID。我已经尝试过这种方法,但到目前为止我还没有得到
原始代码:
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不工作:
编辑:忽略我之前的回答,您的解析工作正常。您只是忘记了在iframe-src属性中"embed"之后的/
。
或者,如果你愿意,你可以删除解析中的substr
部分(这就是去掉斜杠的部分)
$video_id = parse_url($url, PHP_URL_PATH);