显示超链接(如果适用)

时间:2018-11-16 00:37:00

标签: javascript reactjs hyperlink

我需要一种显示超链接(如果它存在于字符串中)的方法。因此,对于下面的示例,我需要https://thegameawards.com/awards/才能显示为可点击的链接,我该如何在JavaScript中进行操作?

VOTE HERE: https://thegameawards.com/awards/

1 个答案:

答案 0 :(得分:0)

这是一个笨拙的正则表达式,有点用。我不确定为什么它不能在StackOverflow片段中运行。

这是一个实时示例:https://lab-bhcdchzwld.now.sh

let el = document.querySelector('#parse');
if (!el) return;

let regex = /http\S*/gm;
let str = el.innerHTML;

if (!str) return;

let m = regex.exec(str);
let url = m ? m[0] : null;

if (!url) return;

el.innerHTML = str.replace(url, `<a href="${url}">${url}</a>`);
<p id="parse">this is a url https://subterrane.com/ meow</p>