我用Google搜索并在jquery的twitter小部件上发现了很多文章。他们似乎都像t.co.取链接但是当我使用自己的短网址服务时,我想要检索确切的短网址,而不是t.co。
以下是一条推文示例: http://twitter.com/sosyalmedyaco/status/360771636821098498 我希望小部件显示“smco.me/jsqurfe”。
以下是我使用的代码:
function addlinks(data) {
//Add link to all http:// links within tweets
data = data.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
function(url) {
return '<a href="'+url+'" >'+url+'</a>';
});
//Add link to @usernames used within tweets
data = data.replace(/\B@([_a-z0-9]+)/ig, function(reply) {
return '<a href="http://twitter.com/'+reply.substring(1)+'" style="font-weight:lighter;" target="_blank">'+reply.charAt(0)+reply.substring(1)+'</a>';
});
//Add link to #hastags used within tweets
data = data.replace(/\B#([_a-z0-9]+)/ig, function(reply) {
return '<a href="https://twitter.com/search?q='+reply.substring(1)+'" style="font-weight:lighter;" target="_blank">'+reply.charAt(0)+reply.substring(1)+'</a>';
});
return data;
}
谷歌给了我这个答案,但是我无法将它应用到我的代码中。 http://www.leancrew.com/all-this/2011/08/twitters-shortened-links/