我想製作一個自動將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