【发布时间】:2016-07-06 08:14:29
【问题描述】:
我使用的是 TinyMCE 4.4,其中内容源是 HTML 和 BBCode。用户可以在 BBCode 视图中插入链接并转换为 HTML。
例如 BBCode 链接:[url href=http://test.com]test[/url],我需要正则表达式,它将转换为相应的 HTML 链接。
TinyMCE BBCode 插件中有下面几行,但它似乎不起作用。
rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\">$2</a>");
rep(/\[url\](.*?)\[\/url\]/gi, "<a href=\"$1\">$1</a>");
理想情况下,Regex 应该将上面的 BBCode 链接转换为 <a href="http://test.com">test</a>,但它也应该处理复杂的 URL(带有查询字符串参数)。
有什么想法可以做到吗?
【问题讨论】: