为了账号安全,请及时绑定邮箱和手机立即绑定

用JavaScript检测文本中的URL

用JavaScript检测文本中的URL

用JavaScript检测文本中的URL是否有人建议检测一组字符串中的URL?arrayOfStrings.forEach(function(string){   // detect URLs in strings and do something swell,   // like creating elements with links.});最新情况:最后,我使用了这个用于链路检测…的正则表达式。显然几年后。kLINK_DETECTION_REGEX = /(([a-z]+:\/\/)?(([a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|local|internal))(:[0-9]{1,5})?(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-zA-Z0-9!$&'()*+.=-_~:@/?]*)?)(\s+|$)/gi完整的助手(有可选的扶手支持)位于吉斯特#1654670.
查看完整描述

3 回答

?
料青山看我应如是

TA贡献1772条经验 获得超7个赞

下面是我最后使用的正则表达式:

var urlRegex =/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;

这不包括URL中的尾随标点符号。新月的功能就像一种魅力:)所以:

function linkify(text) {
    var urlRegex =/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(urlRegex, function(url) {
        return '<a href="' + url + '">' + url + '</a>';
    });}


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 684 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信