首页 > 解决方案 > 将链接标记转换为链接

问题描述

我有包含某些标记的文本,我想根据这个方案替换链接:...[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 来实现这一点?

标签: javascriptregex

解决方案


使用 RegEx 替换所有出现的 [text1][text2]。

string.replace(/\[(.*?)\]\[(.*?)\]/, '<a href="$2">$1</a>');

(.*?)占同一范围内从第一个[到最后一个的任何和所有字母。]最终g解释了同一字符串中的所有出现。


推荐阅读