2010-08-03 26 views
1

我剛剛開始使用JQuery。我該如何獲得這個JQuery來定位並縮短字符串中的URL?

我的問題: 我想知道我是否可以修改下面的代碼來縮短長URL,但忽略任何不是URL的東西?

我的問題: 此代碼片段針對DIV('任務溢出')中的所有內容。雖然我只是需要它根據協議(http://..)影響該DIV中的URL。網址兩側都有句子。

$(document).ready(function(){ 
    $(".tasks-overflow:contains('http://')").each(function(){ 
    $(this).text("http://..."); 
    }); 
}); 

任何幫助將大大讚賞,感謝

+0

這些URL是錨點還是文本節點? – 2010-08-03 11:52:04

+0

嗨尼克, URL是純HTML文本...從某個數據庫調用 – Nasir 2010-08-03 12:48:00

回答

2

改變了我的awnser後,我看了你的問題更好。 試試這個:

$(document).ready(function(){ 
    $(".tasks-overflow:contains('http://')").each(function(){ 
    var self = $(this) 
    , txt = self.text(); 
    txt = txt.replace(/(http[s]*:[\/\\]{2})[^\s]*/g,'$1...'); 
    self.text(txt); 
    }); 
}); 
+0

您好BGerrissen, 首先感謝您的努力。正如你所說,我已經實施瞭解決方案...雖然它沒有奏效。 我複製了第一個代碼片段並創建了一個名爲jquery-truncatedtext.js的新文件,並通過