Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从'+;e、 链接[0]。href+';?_Javascript_Jquery_Hyperlink_Youtube - Fatal编程技术网

Javascript 从'+;e、 链接[0]。href+';?

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 (断开的链接,因为新用户发布的链

我浏览了所有从字符串中删除字符的内容,但我不明白这里发生了什么

我正在使用一个从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
(断开的链接,因为新用户发布的链接不能超过2个)

我需要删除额外的代码,所以我想做的是删除
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"