我想得到一些帮助。我需要从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&feature=youtube_gdata
获取视频ID acvh0CcSr8k
并将其推入img的源代码
<img src="http://img.youtube.com/vi/**""**/2.jpg" border="0" />
答案 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
。