我使用了jTwitter (Twitter的jQuery插件)来检索和显示我的网页上的推文。一切都在工作,除了tweets中的链接是不可点击的。我试了不同的方法,但都没有找到解决办法。
来源
newstick.js
$(document).ready(
function(){
$.jTwitter('user', 10, function(data){
$('#newsticker').empty();
$.each(data, function(i, post){
$('#newsticker').append(
' <li>'
// See output-demo.js file for details
+ post.text
+' </li>'
);
});
$("#newsticker").newsTicker();
parseSamples();
});
}
);
我还使用新闻报价插件,以便我可以显示tweets作为报价
<ul id="newsticker">
</ul>
Tweets的显示有点像这样,但是链接是不可点击的
jQuery Beginner: Checking how many elements were selected by $('.selector') http://t.co/berI7bu
jYouTube - jQuery YouTube plugin. Gets any video’s image http://t.co/vTxSmD5
我找到了一个使用regex
的解决方案function replaceURLWithHTMLLinks(text) {
var exp = /(b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;
return text.replace(exp,"<a href='$1' target='_blank'>$1</a>");
}
这个简单的函数将不可点击的链接变为可点击的。在这里找到