【问题标题】:Remove characters from start and end of ' + e.link[0].href + '?从 ' + e.link[0].href + ' 的开头和结尾删除字符?
【发布时间】:2012-03-10 00:40:51
【问题描述】:

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

我正在使用jQuery script 从 Youtube 频道获取视频,并通过视频链接显示这些视频。在同一页面上,我使用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 中的显示方式。

我怎样才能建立我需要的链接?

非常感谢, 杰克·克拉克

【问题讨论】:

    标签: javascript jquery hyperlink youtube


    【解决方案1】:

    您可以从旧 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。

    【讨论】:

      【解决方案2】:

      可能有一种更简单的方法来做你想做的事情,但一个非常快速的方法是做类似的事情:

      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;
      

      【讨论】:

        【解决方案3】:
         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"
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-04
          • 2013-01-12
          • 2011-12-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多