正規表現の部分が解読できません
twitterをHPに読み込んでいるのですが
ツイートでリンクを張ったさいに下記のような現象がおきます。
【ツイート内容】
詳細はhttp://ooo.ooo.comを見てください
↑url部分にリンク
【HPに読み込まれた内容】
詳細はhttp://ooo.ooo.comを見てください
↑<http://ooo.ooo.comを見てください>の部分にリンクが張られ
飛び先のURLも<http://ooo.ooo.comを見てください>となってしまう。
使用しているjsファイルは以下になります。(blogger.js)
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+'">'+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 style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
}
document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}
おそらく正規表現の部分が原因なのはわかるのですが
どこを同いじったらいいかがわからず困っております。
アドバイスなどいただけましたら幸いです。
よろしくお願いいたします。
お礼
よ~くわかりました。 ありがとうございます。 それにしても歪んだおっぱいですね。