首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Vimeo链接更改为Vimeo embed

将Vimeo链接更改为Vimeo embed
EN

Stack Overflow用户
提问于 2020-09-03 14:38:31
回答 1查看 65关注 0票数 0

我编写了一些代码(并编写了一些代码),以使Vimeo链接(如https://vimeo.com/0000000 )与Vimeo嵌入(如https://player.vimeo.com/video/0000000 )相适应。

然而,有些Vimeo链接有多个数字块,例如https://vimeo.com/0000000/0000000

我的代码转到:https://player.vimeo.com/video/0000000。(有/视频/没有这两组数字)

是否有更好的方法来调整我的代码来考虑这两种情况。

代码语言:javascript
复制
//split vimeo ref from existing link
var url = $('.tour').attr('href');
var parts = url.split("/");
var last_part = parts[parts.length-1];

//add address to viemo embed link
$(".embedlink").attr('src', function(index, attr) {
return attr + (attr.indexOf('?') >=0 ? '&' : '') + last_part;
});

如能提供任何帮助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 15:21:06

您可以像到目前为止所做的那样将链接分成几个部分来获得:

代码语言:javascript
复制
[
  "https:",
  "",
  "vimeo.com",
  "0000000",
  "0000000"
]

前3部分总是相同的,所以用剪接删除它们:

代码语言:javascript
复制
parts.splice(0, 3);

得到:

代码语言:javascript
复制
[
  "0000000",
  "0000000"
]

现在,将剩下的所有部分连接起来,不管其中有多少部分返回到字符串中:

代码语言:javascript
复制
parts=parts.join("/");
0000000/0000000

现在就用它来建立新的链接:

代码语言:javascript
复制
"https://player.vimeo.com/video/"+parts

示例:

代码语言:javascript
复制
//split vimeo ref from existing link
var url = $('.tour').attr('href');
var parts = url.split("/");
console.log(parts);
parts.splice(0, 3);
parts=parts.join("/");
console.log(parts);

document.getElementById("newlink").innerHTML = "https://player.vimeo.com/video/"+parts;
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="tour" href="https://vimeo.com/0000000/0000000">https://vimeo.com/0000000/0000000</a>
<br>
<div id="newlink"></div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63725953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档