首页 > 解决方案 > 用于识别 URL 并使它们可点击的 JavaScript 函数

问题描述

我有一个要求,我的客户给我发了一个字符串。对于链接,他发送方括号中的链接标题和带括号的链接。如下所示,

[Google](https://www.google.com/)

我需要获得该值并使其可点击Google。添加如下所示并将其替换为原始文本。

<a href = "' + title + '" target="_blank">' + url + '</a>'

任何人都可以建议使用 JavaScript 正则表达式执行此操作的更好方法。

标签: javascript

解决方案


看起来像Markdown格式,所以你可以使用 Markdown 库解析和渲染它:

const s = '[Google](https://www.google.com/) ';

document.getElementById('content').innerHTML = marked(s);
<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<div id="content"></div>


推荐阅读