我已经查看了所有从字符串中删除字符的内容,但我不明白这里发生了什么。
我正在使用 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/