如何提取部分URL并填充img的src

时间:2010-10-22 01:45:52

标签: jquery regex youtube-api

我想得到一些帮助。我需要从feed中获取链接并提取URL的一部分,然后在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>'

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

并将其推入img的源代码

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

2 个答案:

答案 0 :(得分:2)

不确定你是如何引用该链接的,但是一旦你拥有它,你可以尝试这样的事情:

  // 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];

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

答案 1 :(得分:1)

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

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

您的ID将在$1