我试图删除使用JavaScript的矩形括号(bbcode样式),这是为了删除不需要的bbcode。 我尝试这个。使用正则表达式去除phpbb标记javascript
theString .replace(/\[quote[^\/]+\]*\[\/quote\]/, "")
它的工作原理与此字符串样本:
theString = "[quote=MyName;225]Test 123[/quote]";
将这个样本中失败:
theString = "[quote=MyName;225]Test [quote]inside quotes[/quote]123[/quote]";
,如果有正则表达式旁边的任何解决方案没有问题
您可以检查替换后的正则表达式是否仍然匹配。在这种情况下,再次使用替换代码,直到所有事件都被替换。 – pimvdb 2011-03-13 12:30:48
,这将无法正常工作,因为第一次替换只会匹配像这样:** [quote = MyName; 225]测试[quote]里面的引号[/ quote] ** 123 [/ quote]“之后,正则表达式不匹配 – Chris 2011-03-13 12:36:16
你是对的 - 一个实际上需要从内部引号到外部引号。 – pimvdb 2011-03-13 12:37:52