Regex 正则表达式将BBCode链接转换为HTML链接

Regex 正则表达式将BBCode链接转换为HTML链接,regex,tinymce-4,Regex,Tinymce 4,我使用的是TinyMCE 4.4,其中的内容源是HTML和BBCode。用户可以在BBCode视图中插入链接并转换为HTML 例如BBCode链接:[url href]=http://test.com]测试[/url],我需要正则表达式,它将转换为相应的HTML链接 在TinyMCE BBCode插件的下面几行,但它似乎不起作用 rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\">$2</a>"); rep(/\

我使用的是TinyMCE 4.4,其中的内容源是HTML和BBCode。用户可以在BBCode视图中插入链接并转换为HTML

例如BBCode链接:
[url href]=http://test.com]测试[/url]
,我需要正则表达式,它将转换为相应的HTML链接

在TinyMCE BBCode插件的下面几行,但它似乎不起作用

rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\">$2</a>");
rep(/\[url\](.*?)\[\/url\]/gi, "<a href=\"$1\">$1</a>");
rep(/\[url=([^\]+)\](.*?\[\/url\]/gi,”);
rep(/\[url\](.*?\[\/url\]/gi,”);
理想情况下,正则表达式应该将上面的BBCode链接转换为
,但它也应该处理复杂的URL(带有查询字符串参数)


有什么想法吗?

问题是你的BBCode错了。它应该没有
href=
简单地
url=

[url=http://test.com]test[/url]
然后正则表达式应该正确地完成它们的工作

正则表达式:
/[url=([^]]+])(.*?[\/url]/gi,“
适用于
[url]的情况=http://test.com]一些纯文本[/url]

regex
/[url](.*)[\/url]/gi,“
用于案例
[url]http://test.com[/url]


请参见

问题在于您的BBCode错误。它应该没有
href=
简单地
url=

[url=http://test.com]test[/url]
然后正则表达式应该正确地完成它们的工作

正则表达式:
/[url=([^]]+])(.*?[\/url]/gi,“
适用于
[url]的情况=http://test.com]一些纯文本[/url]

regex
/[url](.*)[\/url]/gi,“
用于案例
[url]http://test.com[/url]


请参见

中的内容,感谢您的澄清。你说得对。我可以知道两个正则表达式的区别吗?或者两者的一个例子?Regex1-rep(/[url=([^]]+])(.*?[\/url]/gi,”);和Regex2-rep(/[url](.*)[\/url]/gi,”);更新了答案,感谢您的澄清。你说得对。我可以知道两个正则表达式的区别吗?或者两者的一个例子?Regex1-rep(/[url=([^]]+])(.*?[\/url]/gi,”);和Regex2-rep(/[url](.*)[\/url]/gi,”);更新了答案