gpt4 book ai didi

javascript - 将文本链接转换为超链接和 anchor 文本

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:15 24 4
gpt4 key购买 nike

我有一个关于将文本链接转换为超链接的问题。我通过使用此链接中的此代码成功地做到了; How to replace plain URLs with links?

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

这段代码的输出是这样的;

Input: http://www.tinymoviez.com Output: <a href='http://www.tinymoviez.com'>http://www.tinymoviez.com</a>

现在我想要的是获得不是链接形式的 anchor 文本,它应该没有'http://www.'

简而言之,我需要输出为

<a href='http://www.tinymoviez.com'>tinymoviez.com</a>

但请记住它应该是自动的,我会一次转换大量链接。

我该怎么做???任何帮助将不胜感激。

最佳答案

这有效!!!

function replaceURLWithHTMLLinks(text) {
var exp = /(\b(http|ftp|https):\/\/([\w-]+\.[\w-]+)+([\w.,@?^=%&amp;:\/~+#-]*[\w@?^=%&amp;\/~+#-])?)/ig;
return text.replace(exp,"<a href='$1'>$3</a>");
}

输入文字

"http://stackoverflow.com/questions/579335/javascript-regexp-to-wrap-urls-and-emails-in-anchors";

输出:

<a href='http://stackoverflow.com/questions/579335/javascript-regexp-to-wrap-urls-and-emails-in-anchors'>stackoverflow.com</a>

这是一个有效的 JsFiddle

关于javascript - 将文本链接转换为超链接和 anchor 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com