Javascript 从'+;e、 链接[0]。href+';?
我浏览了所有从字符串中删除字符的内容,但我不明白这里发生了什么 我正在使用一个从Youtube频道获取视频,它会显示视频链接。在同一页上,我使用嵌入了一个视频。我将视频设置为在iframe的目标中打开。但是,URL不起作用Javascript 从'+;e、 链接[0]。href+';?,javascript,jquery,hyperlink,youtube,Javascript,Jquery,Hyperlink,Youtube,我浏览了所有从字符串中删除字符的内容,但我不明白这里发生了什么 我正在使用一个从Youtube频道获取视频,它会显示视频链接。在同一页上,我使用嵌入了一个视频。我将视频设置为在iframe的目标中打开。但是,URL不起作用 URL应该是:http://www.youtube.com/embed/VIDEO\u ID 目前的网址是:http://www.youtube.com/watch?v=VIDEO\u ID&feature=youtube\u gdata (断开的链接,因为新用户发布的链
- URL应该是:http://www.youtube.com/embed/VIDEO\u ID
- 目前的网址是:http://www.youtube.com/watch?v=VIDEO\u ID&feature=youtube\u gdata
http://www.youtube.com/watch?v=
从开头开始,从结尾开始添加&feature=youtube\u gdata
,然后添加http://www.youtube.com/embed/
回到起点
然而,这个链接似乎是某种事件,我就是不知道怎么做
+ e.link[0].href +
以上是链接在javascript中的显示方式
我怎样才能从这个链接中获得所需的链接
非常感谢,
杰克·克拉克(Jack Clarke)做你想做的事情可能有一种更简单的方法,但真正快捷的方法是做以下事情:
var link = "http://www.youtube.com/watch?v=12345678";
link.replace('http://www.youtube.com/watch?v=','');
// link now = 12345678
所以你可以用它来附加到字符串中
link2 = 'http://www.youtube.com/watch?v=' + link;
可能有一种更简单的方法来做你想做的事情,但真正快速的方法是做如下事情:
var link = "http://www.youtube.com/watch?v=12345678";
link.replace('http://www.youtube.com/watch?v=','');
// link now = 12345678
所以你可以用它来附加到字符串中
link2 = 'http://www.youtube.com/watch?v=' + link;
您可以从旧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
工作示例:
使用这种从原始URL提取实际视频ID的技术,您可以通过简单的字符串添加来构造使用它的任何类型的其他URL。您可以从旧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
var original = "http://www.youtube.com/watch?v=VIDEO_ID&feature=youtube_gdata";
var changed = original
.replace( "http://www.youtube.com/watch?v=", "http://www.youtube.com/embed/")
.replace( "&feature=youtube_gdata", "");
alert( changed ); // shows "http://www.youtube.com/embed/VIDEO_ID"
工作示例:
使用这种从原始URL提取实际视频ID的技术,您可以通过简单的字符串添加来构造任何类型的其他URL
var original = "http://www.youtube.com/watch?v=VIDEO_ID&feature=youtube_gdata";
var changed = original
.replace( "http://www.youtube.com/watch?v=", "http://www.youtube.com/embed/")
.replace( "&feature=youtube_gdata", "");
alert( changed ); // shows "http://www.youtube.com/embed/VIDEO_ID"