删除'+开头和结尾的字符e.link[0].href+'
Remove characters from start and end of ' + e.link[0].href + '?
我已经浏览了所有从字符串中删除字符的内容,但我不明白这里发生了什么。
我使用jQuery脚本从Youtube频道获取视频,它会显示视频链接。在同一页面上,我使用iframe代码嵌入了一个视频。我将视频设置为在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 Clarke
您可以从旧的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。
可能有一种更简单的方法来做你想做的事情,但一种真正快速的方法是:
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 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"
相关文章:
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 由innerHTML创建的Link(标签)无法在jQuery幻灯片面板中加载其href文件
- selenium click link href with javascript
- 删除'+开头和结尾的字符e.link[0].href+'
- Load HTML with javaScript in <a href...> link
- Angular ng-repeat传递参数到href link
- 在href of link中替换src
- 添加bootbox.js确认框到href link
- 追加一次javascript href link
- Regex从href link中删除空格
- Change href of Link
- Href link在转到链接之前执行javascript
- 如何防止href link直接指向url栏中的控制器名,而转到href标签中指定的控制器
- 在我的JavaScript文件中添加变量到href link