我想制作一个自动将youtube网址嵌入网页的系统。例如,当用户从YouTube上放入视频的链接时。我想制作视频的iframe。任何代码行表示赞赏。它的jsy就像只使用url添加视频到帖子。如何使用youtube网址制作自动嵌入系统
回答
非常容易,如果你只想只有用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>
}
您需要在您的网页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要求。
看起来你不能用链接嵌入视频。例如,像urs www.youtube.com/embed/+url。如果url = youtube.com/watch?v =hdhshsh,该怎么办?链接将为youtube.com/embed/youtube.com/watch?v=hshshshssh。这意味着它是一个无效的,它应该是一个代码,而不是/ embed/ – James
@James用户体验后的链接,它将处理诸如“https://www.youtube.com/watch?v = ZHfEakxwosQ”这样的URL将由用户输入到输入框中。但在发展层面,根据[Youtube规则在第三方网站上播放他们的视频,他们会为您提供嵌入](https://support.google.com/youtube/answer/171780?hl=zh-CN)。所以,用户界面上的URL将保持不变,如你所愿。 – hmd
- 1. 自定义YouTube嵌入网址
- 2. 如何使直接的YouTube视频网址工作不嵌入?
- 3. 如何制作嵌入式Youtube视频自动开始播放?
- 4. 如何制作嵌入的YouTube链接?
- 5. 短网址系统:如何重定向自定义网址?
- 6. 更改youtube网址以在php中嵌入网址
- 7. 使用其网址生成youtube视频的嵌入代码
- 8. YouTube嵌入,来自数据库查询的网址
- 9. 如何使用XSLT解析YouTube网址?
- 10. 如何使用JS验证YouTube网址
- 11. Facebook用户网址系统
- 12. 如何用一个应用程序制作嵌入式Android操作系统?
- 13. 如何发挥在HTML canvas上嵌入YouTube网址使用javascript的元素
- 14. WKWebView evaluateJavaScript不工作嵌入的YouTube视频网址
- 15. 如何自动导入系统模块?
- 16. 从Youtube上获取Youtube ID在C#中嵌入网址#
- 17. 如何使用系统凭证自动登录到网站?
- 18. 限制youtube嵌入其他网站
- 19. 如何制作自举网格系统元素,砌体样式?
- 20. 如何将YouTube频道嵌入网站?
- 21. 如何将YouTube频道嵌入网页
- 22. 使用基本URL自动生成YouTube嵌入使用Javascript
- 23. 如何开始使用PHP制作自定义付款系统?
- 24. 如何使用jQuery嵌入youtube视频?
- 25. 如何使用嵌入网址追踪嵌入视频的所有网页?
- 26. 如何在自制操作系统中获得键盘输入?
- 27. 如何控制youtube嵌入直播流?
- 28. 如何用嵌入代码(在PHP中)用文本替换Youtube网址?
- 29. 如何构建YouTube网址?
- 30. YouTube的网址如何?
在那里签出正确的标记答案[在用户点击时通过jQuery加载YouTube视频的最有效方法是什么](http://stackoverflow.com/questions/6240946/what-is-the-最高效的单向到负载的YouTube-视频贯通jQuery的上一个用户-C)。它可能会帮助你。 – hmd
看到了。没有帮助。与我的意思完全不同。我只需要输入网址,并将网址转换为iframe并在视频中添加视频。 – James
是的,它正在使用“锚标签”。你可以使用你自己的输入(输入URL)和一个按钮(它将用于点击触发),然后在你的函数中获得输入的值。 – hmd