本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
如何检测 JavaScript 字符串中的 URL 并将其转换为链接?
talkchan · 202浏览 · 发布于2021-08-26 +关注

有时,我们必须在 JavaScript 字符串中查找 URL。在本文中,我们将了解如何在 JavaScript 字符串中查找 URL 并将它们转换为链接。


有时,我们必须在 JavaScript 字符串中查找 URL。

在本文中,我们将了解如何在 JavaScript 字符串中查找 URL 并将它们转换为链接。

我们可以创建自己的函数,使用正则表达式来查找 URL。

例如,我们可以这样写:

const urlify = (text) => { 
  const urlRegex = /(https?:\/\/[^\s]+)/g; 
  return text.replace(urlRegex, (url) => { 
    return `<a href="${url}>${url}</a>`; 
  }) 
} 
const text = 'Find me at http://www.example.com and also at http://stackoverflow.com'; 
const html = urlify(text); 
console.log(html)

    我们创建了接受 text 字符串的 urlify 函数。

    在函数中,我们优化了 urlRegex 变量,该变量具有用于匹配url的regex。

    我们检查 http 或 https 。

    然后我们查找斜杠和文本。

    正则表达式末尾的 g 标志让我们可以搜索字符串中的所有 URL。

    然后我们用 urlRegex 调用 text.replace 并在回调中返回一个带有匹配 url 的字符串。

    因此,当我们用 text 调用 urlify 时,我们得到:

    'Find me at <a href="http://www.example.com>http://www.example.com</a> and also at <a href="http://stackoverflow.com>http://stackoverflow.com</a>'

      我们可以使用更复杂的正则表达式使 URL 搜索更精确。

      例如,我们可以这样写:

      const urlify = (text) => { 
        const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; 
        return text.replace(urlRegex, (url) => { 
          return `<a href="${url}>${url}</a>`; 
        }) 
      } 
      const text = 'Find me at http://www.example.com and also at http://stackoverflow.com'; 
      const html = urlify(text); 
      console.log(html)

        我们搜索 http、https、ftp 和文件url。

        我们还在模式中包含 : 、字母、与号和下划线。


        相关推荐

        PHP实现部分字符隐藏

        沙雕mars · 1324浏览 · 2019-04-28 09:47:56
        Java中ArrayList和LinkedList区别

        kenrry1992 · 908浏览 · 2019-05-08 21:14:54
        Tomcat 下载及安装配置

        manongba · 968浏览 · 2019-05-13 21:03:56
        JAVA变量介绍

        manongba · 961浏览 · 2019-05-13 21:05:52
        什么是SpringBoot

        iamitnan · 1086浏览 · 2019-05-14 22:20:36
        加载中

        0评论

        评论
        大家好,我是一名专注技术开发的技术屌丝,有什么问题可以互相交流,一起学习进步,谢谢。
        分类专栏
        小鸟云服务器
        扫码进入手机网页