2016-04-22 21 views
0

我想制作一个自动将youtube网址嵌入网页的系统。例如,当用户从YouTube上放入视频的链接时。我想制作视频的iframe。任何代码行表示赞赏。它的jsy就像只使用url添加视频到帖子。如何使用youtube网址制作自动嵌入系统

+0

在那里签出正确的标记答案[在用户点击时通过jQuery加载YouTube视频的最有效方法是什么](http://stackoverflow.com/questions/6240946/what-is-the-最高效的单向到负载的YouTube-视频贯通jQuery的上一个用户-C)。它可能会帮助你。 – hmd

+0

看到了。没有帮助。与我的意思完全不同。我只需要输入网址,并将网址转换为iframe并在视频中添加视频。 – James

+0

是的,它正在使用“锚标签”。你可以使用你自己的输入(输入URL)和一个按钮(它将用于点击触发),然后在你的函数中获得输入的值。 – hmd

回答

0

非常容易,如果你只想只有用PHP做到这一点。

使用preg_match()从提交的URL视频哈希:

//$url = $_POST['url']; 
$url = 'https://www.youtube.com/watch?v=dl4bprs4dB4'; 
preg_match('/v=([a-z0-9]+)/', $url, $matches); 

if (!empty($matches[1])) { 
    echo "<iframe width=\"854\" height=\"480\" src=\"https://www.youtube.com/embed/" . $matches[1] . "\" frameborder=\"0\" allowfullscreen></iframe>"; 
    // Outputs: <iframe width="854" height="480" src="https://www.youtube.com/embed/dl4bprs4dB4" frameborder="0" allowfullscreen></iframe> 
} 
1

您需要在您的网页JQuery库,然后:

HTML:

<input type="text" id="video_url"> 
<input type="button" id="loadTheVideo" value="load the video"> 
<div class="details_right" id="video_container">video place</div> 

JQuery:

$(document).ready(function(){ 
    $('#loadTheVideo').click(function(e){ 
     e.preventDefault(); 
     var URL = $("#video_url").val(); 
     var htm = '<iframe width="425" height="349" src="http://www.youtube.com/embed/' + URL + '?rel=0" frameborder="0" allowfullscreen ></iframe>'; 
      $('#video_container').html(htm); 
     return false; 

    }); 
}); 

演示:http://jsfiddle.net/sofc3e47/1/

增强的答案What is the most efficient way to load YouTube videos through jQuery on a user click?按@OP要求。

+0

看起来你不能用链接嵌入视频。例如,像urs www.youtube.com/embed/+url。如果url = youtube.com/watch?v =hdhshsh,该怎么办?链接将为youtube.com/embed/youtube.com/watch?v=hshshshssh。这意味着它是一个无效的,它应该是一个代码,而不是/ embed/ – James

+0

@James用户体验后的链接,它将处理诸如“https://www.youtube.com/watch?v = ZHfEakxwosQ”这样的URL将由用户输入到输入框中。但在发展层面,根据[Youtube规则在第三方网站上播放他们的视频,他们会为您提供嵌入](https://support.google.com/youtube/answer/171780?hl=zh-CN)。所以,用户界面上的URL将保持不变,如你所愿。 – hmd

相关问题