Javascript Regex [url = $ 1] $ 2 [/ url]问题

时间:2012-01-19 20:38:33

标签: javascript regex

我有这个正则表达式/ javascript代码:

toReturn = toReturn.replace(/(\[url=)(.+)(\])(.+)(\[\/url\])/g, '<a target=\"_blank\" href="\$2">\$4</a>');

但问题是,如果用户输入:

[url=example]example[/url]
some_other_text
[url=example2]example2[/url]

它会将第一个[url =]与最后一个[/ url]相关联只制作一个不正确的网址!!!!!

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用(.+?)代替(.+),使量词变得懒惰。