javascript - 删除 ' + e.link[0].href + ' 开头和结尾的字符?

标签 javascript jquery hyperlink youtube

我已经查看了所有从字符串中删除字符的内容,但我不明白这里发生了什么。

我正在使用 jQuery script从 Youtube channel 获取视频并显示它们以及视频链接。在同一页面上,我使用 iframe code 嵌入了视频。我将视频设置为在 iframe 目标中打开。但是 URL 不起作用。

  • 网址应为:http://www.youtube.com/embed/VIDEO_ID
  • 当前网址为:http://www.youtube.com/watch?v=VIDEO_ID&feature=youtube_gdata

(链接已损坏,因为新用户不能发布超过 2 个链接)

我需要删除多余的内容,因此我想要做的是从开头删除 http://www.youtube.com/watch?v=&feature=youtube_gdata 从末尾添加,然后将 http://www.youtube.com/embed/ 添加回开头。

但是该链接似乎是某种事件,我只是不知道如何做到这一点。

 + e.link[0].href + 

以上是链接在 javascript 中的显示方式。

如何从中创建我需要的链接?

非常感谢, jack ·克拉克

最佳答案

您可以从旧 URL 中获取视频 ID 并构造一个新 URL,如下所示:

var origURL = "http://www.youtube.com/watch?v=ayYNAEs0few&feature=youtube_gdata";
var matches = origURL.match(/(&|\?)v=([^&]+)/);
var newURL = "http://www.youtube.com/embed/" + matches[2];

// newURL == http://www.youtube.com/embed/ayYNAEs0few

工作示例:http://jsfiddle.net/jfriend00/zwcgL/ .

使用这种从原始 URL 中提取实际视频 ID 的技术,您可以通过添加一些简单的字符串来构造使用它的任何类型的其他 URL。

关于javascript - 删除 ' + e.link[0].href + ' 开头和结尾的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642869/

相关文章:

javascript - Ember Controller : computed property not recalculating off injected property

javascript - 在鼠标悬停时显示动态创建的 div 并删除

javascript - jQuery ajax 发送前

javascript - 如何使用 jquery 在文本中查找链接?

html - 在 HTML 中使用超链接进行水平和垂直对齐

javascript - 如何将页面上的任何特定链接重定向到特定网址?

javascript - 在 Google Places AutoComplete 中添加自定义默认位置

javascript - JavaScript 的依赖管理和构建工具

javascript - 为什么 jQuery slideToggle() 函数在我的表中表现异常?

javascript - 如何验证输入日期 html 年份?