在三个javascript结果的前两个中添加图像
add image to in first two of three javascript results
我有一个博客脚本,从帐户中提取最新的三个twitter帖子,我调整它以在帖子底部添加图像分隔符,但不想在最后一篇帖子底部看到分隔符。我坚持使用语法来计数前两个,然后在第三个中排除图像(或重写没有图像的行)。
下面是代码块:
function twitterCallback2(twitters)
{
var statusHTML = [];
for (var i=0; i<twitters.length; i++)
{
var username = twitters[i].user.screen_name;
var status = twitters[i].text.replace(/((https?|s?ftp|ssh)':'/'/[^"'s'<'>]*[^.,;'">':'s'<'>')']'!])/g, function(url)
{
return '<a href="'+url+'" target="_blank">'+url+'</a>';
}).replace(/'B@([_a-z0-9]+)/ig, function(reply)
{
return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
});
statusHTML.push('<li><span>'+status+'</span> <a class="date" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'" target="_blank"><br /><p style="text-align:left; margin-top:4px;"><img src="../images/news/twitter-bird.png" style="margin:3px 2px 0 0;">'+relative_time(twitters[i].created_at)+'</a></p><img src="../images/news/twitter-divider.png" style="margin-top:4px;"></li>');
}
document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
未经测试,但应该可以工作:
function twitterCallback2(twitters) {
var statusHTML = [];
for (var i=0; i<twitters.length; i++){
var username = twitters[i].user.screen_name;
var status = twitters[i].text.replace(/((https?|s?ftp|ssh)':'/'/[^"'s'<'>]*[^.,;'">':'s'<'>')']'!])/g, function(url) {
return '<a href="'+url+'" target="_blank">'+url+'</a>';
}).replace(/'B@([_a-z0-9]+)/ig, function(reply) {
return reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
});
var htmlToPush = '<li><span>'+status+'</span> <a class="date" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'" target="_blank"><br /><p style="text-align:left; margin-top:4px;"><img src="../images/news/twitter-bird.png" style="margin:3px 2px 0 0;">'+relative_time(twitters[i].created_at)+'</a></p>';
if (i<twitters.length-1)
htmlToPush += '<img src="../images/news/twitter-divider.png" style="margin-top:4px;">';
htmlToPush += '</li>';
statusHTML.push(htmlToPush);
}
document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
相关文章:
- 如何在three.js上添加两个向量
- 在HTML包围的javascript中添加两个变量
- 添加两个对象以获取值的总和
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 使用javascript将两个输入的日期添加在一起
- 用于添加两个数字的javascript闭包的用法
- 如何添加两个变量而不使其在javascript中连接
- 如果两个跨度有数据,则添加字符
- 为什么在这种情况下要向JQuery添加两个链接
- 如果两个id具有相同的值,则添加类
- javascript:无法添加两个文本输入
- 为什么将子模型添加到两个父模型
- 两个表添加新行按钮-冲突
- 是否存在添加两个相同事件处理程序的默认行为
- 从jquery中的select选项添加两个不同的数组值(text&value)
- Javascript变量没有正确添加两个变量,只是连接
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- jquery json 返回添加两个数字的数据
- btAdd click事件在添加记录后打开两个窗口
- 合并两个添加公共属性值的javascript对象