js识别匹配链接

终于解决了,最开始的正则表达式不能匹配“#”的,找了半天的问题。唉,有调试还是比较快的,赶上vpn不能翻墙,调不了js,以下是解决的代码

var urlPattern = /^(https?:\/\/)?([\w-]+\.?)+\.\w{2,}\/([^\/?#]+\/)*([^\/?#]+\/?)?(\?.+)?(#.+)?$/;

    var editorContent = decodeURIComponent(RE.getHtml());

    // 使用正则表达式查找所有匹配的URL
    var urls = editorContent.match(urlPattern);
    // 遍历所有找到的URL,并替换为<a>标签
    if (urls) {
      var encodedUrl = urls[0];
      // 使用<a>标签包裹URL,其中href属性为URL,title属性为URL的原始文本
      var link = '<a href="' + encodedUrl + '" title="' + encodedUrl + '">' + encodedUrl + '</a>';
      // 在原始文本中找到URL的位置,并替换为<a>标签
      editorContent = editorContent.replace(encodedUrl, link);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值