如何检测JavaScript字符串中的URL并将其转换为链接?

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

成都创新互联公司专业为企业提供高县网站建设、高县做网站、高县网站设计、高县网站制作等企业网站建设、网页设计与制作、高县企业网站模板建站服务,10年高县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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

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

例如,我们可以这样写:

 
 
 
  1. const urlify = (text) => {
  2.   const urlRegex = /(https?:\/\/[^\s]+)/g;
  3.   return text.replace(urlRegex, (url) => {
  4.     return `${url}`;
  5.   })
  6. }
  7. const text = 'Find me at http://www.cdxwcx.com and also at http://stackoverflow.com';
  8. const html = urlify(text);
  9. console.log(html)

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

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

我们检查 http 或 https 。

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

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

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

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

 
 
 
  1. 'Find me at http://www.cdxwcx.com and also at http://stackoverflow.com'

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

例如,我们可以这样写:

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

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

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

网站名称:如何检测JavaScript字符串中的URL并将其转换为链接?
当前地址:http://www.shufengxianlan.com/qtweb/news10/4010.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联