html - 将纯文本 URL 转换为锚标签
问题描述
我意识到有大量基于正则表达式的解决方案可以扫描正文、查找 url 并将它们转换为带有 href 的“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”元素?
有没有更简单的方法?
解决方案
推荐阅读
- sql - 将列转换为行值的表转置
- node.js - Angular Universal - 服务器和客户端中的不同 URL 类
- android - 如何使用嵌套的 Json 数组响应解析 Json 对象
- regex - 正则表达式模式不匹配
- java - IndexOutOfBoundsException error while trying to print first 4 elements of an ArrayList
- bash - 即使 `bashrc` 中存在路径,也无法运行路径中的任何文件
- node.js - 尝试在 docker 容器中运行 composer-rest-server 时出现节点 EACCESS 错误
- python - Python Gurobi:无法向模型添加约束
- go - 在 Golang 中比较两张地图
- angular - 悬停一个项目以显示特定于它的 div