我刚刚开始使用JQuery。
我的问题: 我想知道我是否可以修改下面的代码以缩短长URL,但忽略任何不是URL的内容?
我的问题: 此代码片段以DIV中的所有内容为目标('tasks-overflow')。虽然我只需要根据协议(http://..)来影响该DIV中的URL。网址的两边都有句子。
$(document).ready(function(){
$(".tasks-overflow:contains('http://')").each(function(){
$(this).text("http://...");
});
});
非常感谢任何帮助,谢谢
答案 0 :(得分:2)
在我更好地阅读你的问题之后改变了我的答案。 试试这个:
$(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);
});
});