找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 91|回复: 1

Discuz Youtube 代碼 v3

[复制链接]

66

主题

42

回帖

356

积分

区板主

积分
356
发表于 2024-8-17 21:06:19 | 显示全部楼层 |阅读模式
這應該是目前最完整的Discuz Youtube代碼
與其他網站的代碼"完全相容"

不論是何者皆可相容

  1. [youtube]https://www.youtube.com/watch?v=pNzi-3NG1Rk[/youtube]
  2. [youtube]https://youtu.be/pNzi-3NG1Rk[/youtube]
  3. [youtube]https://www.youtube.com/watch?v=pNzi-3NG1Rk&list=PL_lmuirhrEcAwaL1mhYol_QGIfYDc7_qo[/youtube]
  4. [youtube]https://youtu.be/pNzi-3NG1Rk?list=PL_lmuirhrEcAwaL1mhYol_QGIfYDc7_qo[/youtube]
  5. [youtube]pNzi-3NG1Rk[/youtube]
复制代码


代碼使用到Javascript來產生Youtube ifarme

  1. <script type="text/javascript">
  2. var Youtube = "{1}";
  3. if(Youtube.indexOf("youtu.be") > -1 ){
  4. if(Youtube.indexOf("list=") > -1 ){
  5. var URL = Youtube.split("be/")[1].split("?")[0]+'?list='+Youtube.split("list=")[1].split("&")[0];
  6. }else{
  7. var URL = Youtube.split("be/")[1].split("?")[0];
  8. }
  9. }
  10. else if(Youtube.indexOf("youtube.com") > -1 ){
  11. if(Youtube.indexOf("list=") > -1 ){
  12. var URL = Youtube.split("v=")[1].split("&")[0]+'?list='+Youtube.split("list=")[1].split("&")[0];
  13. }else{
  14. var URL = Youtube.split("v=")[1].split("&")[0];
  15. }
  16. }else{
  17. var URL = Youtube;
  18. }
  19. document.write('<iframe width="560" height="315" style="max-width:90%;" src="https://www.youtube.com/embed/'+URL+'" frameborder="0" allowfullscreen></iframe>');

  20. </script>
复制代码


然後 youtube外連的網址是
https://www.youtube.com/embed/影片編號?list=清單編號

這版本 預定就是最後一個了...
一般的網址 youtube短網址 或是輸入編號的可能
都可以套用

66

主题

42

回帖

356

积分

区板主

积分
356
 楼主| 发表于 2024-8-17 21:06:47 | 显示全部楼层
代碼說明
先判斷代碼變數字串中 有無youtu.be
即為判斷輸入變數是否為 youtube官方的短網址

然後判斷代碼變數字串中 有無youtube.com
即為判斷輸入變數是否為 youtube網址

如果上述兩種狀況皆未發生 視為已被使用者擷取影片編號


接著 如果是網址 判斷網址內容
是否有影片清單

依照需求產生不同內容


然後把產生的變數(youtube嵌入必要)
帶入遷入的原始碼並且顯示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表