Javascript jQuery正则表达式文本链接-将不需要的域添加到链接

Javascript jQuery正则表达式文本链接-将不需要的域添加到链接,javascript,jquery,twitter,Javascript,Jquery,Twitter,所以,除了链接部分,我的脚本还可以。这是一个jquerytwitter提要脚本,可以拉入我的推文。 它通过正则表达式生成的链接应该是obv不起作用的 为了澄清,当推特提要中包含文本链接时,正则表达式会将其转换为正确的链接,但会将页面的当前url放在其前面 <script language="JavaScript"> $.getJSON("https://twitter.com/statuses/user_timeline.json screen_name=twitternameher

所以,除了链接部分,我的脚本还可以。这是一个jquerytwitter提要脚本,可以拉入我的推文。 它通过正则表达式生成的链接应该是obv不起作用的


为了澄清,当推特提要中包含文本链接时,正则表达式会将其转换为正确的链接,但会将页面的当前url放在其前面

<script language="JavaScript">
$.getJSON("https://twitter.com/statuses/user_timeline.json screen_name=twitternamehere&count=2&callback=?",
function(data){
$.each(data, function(i,item){
ct = item.text;
mytime = item.created_at;
var strtime = mytime.replace(/(\+\S+) (.*)/, '$2 $1')
var mydate = new Date(Date.parse(strtime)).toLocaleDateString();
var mytime = new Date(Date.parse(strtime)).toLocaleTimeString();        

ct = ct.replace(/http:\/\/\S+/g,  '<a href="$&" target="_blank">$&</a>');
ct = ct.replace(/\s(@)(\w+)/g,    ' @<a href="http://twitter.com/$2" target="_blank">$2</a>');
ct = ct.replace(/\s(#)(\w+)/g,    ' #<a href="http://search.twitter.com/search?q=%23$2" target="_blank">$2</a>');

 $("#tweetRow").append("<div class='container'><div class='date'> "+mydate+" "+mytime+" </div><div class='tweet'> "+ct+" </div></div>");
            });
$('.container:last').addClass('container2'); 
            });
</script>

$.getJSON(“https://twitter.com/statuses/user_timeline.json screen_name=twitternamehere&count=2&callback=?“,
功能(数据){
$。每个(数据、功能(i、项){
ct=item.text;
mytime=item.created_at;
var strtime=mytime.replace(/(\+\S+(.*)/,“$2$1”)
var mydate=新日期(Date.parse(strtime)).toLocaleDateString();
var mytime=新日期(Date.parse(strtime)).toLocaleTimeString();
ct=ct.replace(/http:\/\/\S+/g',);
ct=ct。替换(/\s(@)(\w+)/g,“@”);
ct=ct。替换(/\s(#))(\w+/g,“#”);
$(“#tweetRow”).append(“+mydate+”+mytime+”+ct+”);
});
$('.container:last').addClass('container2');
});
函数处理TwitLink(文本){
var exp=/(\b(https?| ftp | file):\/\/[-A-Z0-9+&@#\/%?=~~|!:,.;]*[-A-Z0-9+&@#\/%=~|]/i;
text=text.replace(exp,“”);
exp=/(^|\s)#(\w+)/g;
text=text.replace(exp,“$1”);
exp=/(^ |\s)@(\w+)/g;
text=text.replace(exp,“$1”);
返回文本;
}
ct=进程TwitLnk(ct);

希望这有帮助

认真一点,举个真实的例子,不要开玩笑当一个推特提要中有一个文本链接时-正则表达式将其转换为一个正确的链接,但将页面当前的url放在它前面。完美-感谢您的帮助
function processTwitLnk(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
    text = text.replace(exp, "<a href='$1' target='_blank'>$1</a>");
    exp = /(^|\s)#(\w+)/g;
    text = text.replace(exp, "$1<a href='http://search.twitter.com/search?q=%23$2' target='_blank'>#$2</a>");
    exp = /(^|\s)@(\w+)/g;
    text = text.replace(exp, "$1<a href='http://www.twitter.com/$2' target='_blank'>@$2</a>");
    return text;
}

ct=processTwitLnk(ct);