首页 > 解决方案 > 将纯文本 URL 转换为锚标签

问题描述

我意识到有大量基于正则表达式的解决方案可以扫描正文、查找 url 并将它们转换为带有 h​​ref 的“a”元素。

但是,如果您有一个html块,其中包含已链接的“a”元素,以及一些只是纯文本 url,那么锚定那些尚未链接的元素的最佳方法是什么?

    <p>
Hello world at www.something.com and also <a href="https://somethingelse.com">Something Else</a>
</p>

我希望仅将 www.something.com 网址替换为<a href="www.something.com">www.something.com</a>

我在想也许将现有的“a”标签正则表达式转换为一个数组并用占位符替换它们,然后运行通常的正则表达式 url 匹配器来替换剩余的纯文本 url。然后换回原来的“a”元素?

有没有更简单的方法?

标签: htmlregexurlreplace

解决方案


推荐阅读