は私が私が解析するために次の文字列を必要としている:私はbasicly次REGEXREGEXのネストされたパターンのサポート?
text = text.replace(/\[QUOTE=(.*?)]([\s\S]*?)\[\/QUOTE\]/gi, '<div class="quotes"><i>Quote by $1</i><br />$2</div>');
を使用して定型化されたdiv要素の中に[引用]領域を変換することにより、HTMLにBBコードのこのセットをconvernしようとしています
[QUOTE=Mark]
[QUOTE=Jack]
How are you doing Mark?
[/QUOTE]
Good to hear from you Jack, Im doing fine!
[/QUOTE]
このコードは、QUOTESの最初のセットを正しく解析しますが、ネストされたレベルの引用は正しく解析しません。どのように私は表現をimpproveすることができますか?
なぜ私はあなたがjavascriptでそれをやっているのか尋ねることはできますか? – yoda
これには再帰的なアプローチが必要でしょう。引用符をオブジェクトとして読み込むのはどうですか(Quote $ author $ text $ subquotes ...)?そして、あなたが望む任意のフォーマットに出力することができます。 –