javascript - 将链接标记转换为链接
问题描述
我有包含某些标记的文本,我想根据这个方案替换链接:...[DESCRIPTION][URL]...
应该变成...<a href="URL">DESCRIPTION</a>...
var string = 'Lorem ipsum [dolor][http://example.com/one] sit amet. Lorem ipsum [dolor][http://example.com/two] sit amet. Lorem ipsum dolor [sit amet][http://example.com/three].'
应该成为
var string = 'Lorem ipsum <a href="http://example.com/one">dolor</a> sit amet. Lorem ipsum <a href="http://example.com/two">dolor</a> sit amet. Lorem ipsum dolor <a href="http://example.com/three">sit amet</a>.'
如何使用 Javascript 来实现这一点?
解决方案
使用 RegEx 替换所有出现的 [text1][text2]。
string.replace(/\[(.*?)\]\[(.*?)\]/, '<a href="$2">$1</a>');
(.*?)
占同一范围内从第一个[
到最后一个的任何和所有字母。]
最终g
解释了同一字符串中的所有出现。
推荐阅读
- node.js - 邮件因涉嫌垃圾邮件 Nodejs、Yandex、Firebase 功能而被拒绝
- firebase - Cloud Function 自动终止
- django - 根据模型的数量在 django 模板中使用特定的引导列
- javascript - 如何通过单击按钮更改 Javascript 中的 src 来更改多个图像
- c# - 打印树并跳过某些值
- javascript - 如何从多维数组的数组中删除项目
- python - python类属性的单元测试
- python - 在带有 Connexion 的 Python Flask 应用程序中使用哪个记录器
- python - 我如何在基于 django 类的 api 视图中调用自己的方法
- spring-boot - DefaultMessageListenerContainer 中未恢复消息