当前位置: 首页 > 面试题库 >

JavaScript 如何用链接替换纯URL?

翟聪
2023-03-14
问题内容

我正在使用下面的功能来匹配给定文本内的URL,并将其替换为HTML链接。正则表达式效果很好,但目前我仅替换第一场比赛。

如何替换所有URL?我想我应该使用 exec 命令,但是我没有真正弄清楚该怎么做。

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

问题答案:

用链接替换URL(常见问题的答案)

问题中的正则表达式遗漏了很多边缘情况。检测URL时,最好使用专门的库来处理国际域名,.museumURL内和末尾的新TLD(如,括号和其他标点符号)以及许多其他情况。有关其他一些问题的说明,请参见Jeff Atwood的博客文章“ URL问题”。

“使一个正则表达式替换多个匹配项”(针对特定问题的答案)
在正则表达式的末尾添加“ g”以启用全局匹配:

/ig;

但这只能解决正则表达式仅替换第一个匹配项的问题。不要使用该代码



 类似资料:
  • 问题内容: 不过,这是一个设计:例如,我放置了一个链接,例如 http://example.com 在 textarea中 。我如何获取PHP以检测它是一个链接,然后将其打印为 我记得以前做过这样的事情,但这并不是傻瓜式的证明,它会因为复杂的链接而中断。 修复它 这只是一个经过深思熟虑的.. stackoverflow也可能会使用它:D 有任何想法吗 问题答案: 让我们看一下需求。您有一些用户提供

  • 问题内容: 如何使用链接调用JavaScript代码? 问题答案: 要么 编辑: 上面的回答确实不是一个好的解决方案,自从我最初发布以来,已经学到了很多有关JS的知识.

  • 它是在Android上的,在加载到WebView之前需要修复html。 这可以在JAVA内部完成还是必须在WebView的JavaScript内部完成?

  • 问题内容: 我有一个标题字符串和一个链接字符串。我不确定如何将两者放在一起以使用Javascript在页面上创建链接。任何帮助表示赞赏。 编辑1:向该问题添加更多详细信息。我试图找出原因的原因是因为我有一个RSS提要,并且有标题和URL的列表。我想将标题链接到URL以使页面有用。 EDIT2:我使用的是jQuery,但它是全新的,并且不知道它可以在这种情况下提供帮助。 问题答案:

  • 问题内容: 我有一个标签,在某些情况下,我希望此标签被完全禁用。 注释中的代码(这是链接的生成方式) 问题答案: 当您不希望用户点击时重定向时,请尝试此操作

  • 问题内容: 我正在尝试通过将包含某些URL的String替换为与浏览器兼容的链接URL来做一些事情。 我最初的String看起来像这样: 我想要得到的是一个看起来像这样的字符串: 我可以使用以下代码行捕获URL: 也许regexp表达式需要一些更正,但是它工作正常,需要进一步测试。 因此,问题是如何保持正则表达式捕获表达式并仅添加创建链接所需的内容:catched string 预先感谢您的关注和