javascript - 我如何让这个 JQuery 定位并缩短字符串中的 URL?

标签 javascript jquery

我刚刚开始使用 JQuery。

我的问题: 我想知道我是否可以修改下面的代码以缩短长 URL,但忽略任何不是 URL 的内容?

我的问题: 此代码片段针对 DIV 中的所有内容('tasks-overflow')。尽管我只需要它根据协议(protocol)(http://.. .)影响该 DIV 中的 URL。 URL 的两边都有句子。

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

非常感谢任何帮助,谢谢

最佳答案

在更好地阅读您的问题后更改了我的 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);
  });
});

关于javascript - 我如何让这个 JQuery 定位并缩短字符串中的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3396138/

相关文章:

javascript - 单击具有相同类的元素

javascript - required set timeout 需要在 if else 条件下进行以下更改

javascript - jquery 动画回调 - 如何将参数传递给回调

jquery - 单击时以模态显示来自图像 slider 的图像

javascript - 带有数据属性的 Angular 'ng-repeat' 函数的纯 javascript/jquery 解决方案?

javascript - 如何在数据添加到数据库后立即将数据发送到网页

javascript - Wikitude POI 未设置位置

javascript - 在::使用 jquery 后复制 CSS 动画

javascript - 动画进行时在同一元素上触发 jquery animate

php - Jquery 表中 undefined index /值