我有以下字符串我需要解析: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 ...)?然後你可以輸出你想要的任何格式。 –