Regex 正则表达式将BBCode链接转换为HTML链接
我使用的是TinyMCE 4.4,其中的内容源是HTML和BBCode。用户可以在BBCode视图中插入链接并转换为HTML 例如BBCode链接: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(/\
[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,”);更新了答案