【问题标题】:How to extract part of a url and populate in an img's src如何提取部分 url 并填充到 img 的 src
【发布时间】:2010-10-22 01:45:51
【问题描述】:

我想得到一些帮助。我需要从提要中提取链接并提取部分网址,然后将其填充到 img 标签 src 中。

html += '<'+ options.titletag +' class="rssRow '+row+'"><a href="'+ entry.link +'" title="View this feed at '+ feeds.title +'">'+ entry.title +'</a></'+ options.titletag +'>'
        if (options.date) html += '<div>'+ pubDate +'</div>'

所以我在这里要做的是获取从这里生成的 url + entry.link + 然后从生成的链接http://www.youtube.com/watch?v=acvh0CcSr8k&amp;amp;feature=youtube_gdata 获取视频 ID acvh0CcSr8k

并将其推送到 img 的源中

<img src="http://img.youtube.com/vi/**""**/2.jpg" border="0" />

【问题讨论】:

    标签: jquery regex youtube-api


    【解决方案1】:

    不确定您是如何引用该链接的,但是一旦获得该链接,您可以尝试以下操作:

      // or whatever selector
    var link = $('a')[0];
    
    var str = link.search.split('=')[1].split('&')[0];
    
       // create the image
    var $img = $('<img>',{src: "http://img.youtube.com/vi/" + str + "/2.jpg"} );
    

    或者不使用.split(),您可以使用.slice() 字符串,使用.indexOf()。

    var str = link.search;
    str = str.slice( str.indexOf('=') + 1, str.indexOf('&') );
    

    或者,如果您的意思是链接已经是一个字符串,那么您可以从 ? 拆分开始。

    var str = entry.link.split('?')[1];
    

    然后继续上面的其余部分。

    【讨论】:

    • 我认为那些**被他用来加粗,它们不应该是实际字符串的一部分。
    • @alex - 是的,很有可能。已移除。 :o)
    【解决方案2】:

    您可以使用正则表达式来提取 Id(我不知道为什么 API 不提供它...)

    /^http:\/\/(?:www\.)?youtube\.com\/watch\?v=(.*?)&/
    

    您的 ID 将在 $1。

    【讨论】:

    • 是的,API 应该有缩略图选项...那么我该如何存储它以便我可以在 img src 中调用该 var
    • @Matthew 你可以像$('&lt;img /&gt;', { src: 'http://img.youtube.com/vi/' + id + '/2.jpg', alt: 'YouTube' })一样构建图像
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多