我有以下字符串我需要解析:REGEX帮助嵌套模式?
[QUOTE=Mark]
[QUOTE=Jack]
How are you doing Mark?
[/QUOTE]
Good to hear from you Jack, Im doing fine!
[/QUOTE]
我basicly尝试使用下面的正则表达式
text = text.replace(/\[QUOTE=(.*?)]([\s\S]*?)\[\/QUOTE\]/gi, '<div class="quotes"><i>Quote by $1</i><br />$2</div>');
转换[报价]地区进入程式化的DIV这套BB代码的convern成HTML
此代码将正确解析出第一组QUOTES,但不是嵌套级别的引号。任何想法如何我可以改变表达?
我可以问为什么你用javascript做到这一点? – yoda
你可能需要一个递归的方法。如何加载您的报价作为对象(Quote $作者$文本$ subquotes ...)?然后你可以输出你想要的任何格式。 –