BBCode を HTML に変換する Javascript がありますが、これはうまく機能しているように見えますが、問題があります。
これは、BB タグ [b] と [/b] を <b> と </b> に変換するために使用する、機能する式の 1 つです。
str = str.replace(/\[b\]((\s|\S)*?)\[\/b\]/ig, '<b>$1</b>');
これにより、連続したタグも変換されます。例えば
[b]str1[/b] [b]str2[/b]
になる
str1 str2
どっちがいい; それが私がやりたいことです。ただし、そのように引用タグを一致させようとすると
str = str.replace(/\[quote\]((\s|\S)*?)\[\/quote\]/ig, '<span class="quotebox">$1</span>');
str はどこですか
[引用]ネスト レベル 1[引用]ネスト レベル 2[/引用][/引用]
最初のタグのみが一致して変換されるため、最終的に次のような出力が得られます
ネスト レベル 1 [引用]ネスト レベル 2
[/見積もり]
最後の引用タグが引用ボックスの外側にある場合 - 他の引用タグ内にネストする必要があります。ヘルプ?
また、関連する場合、quotebox クラスは次のとおりです。
.quotebox{
border:1px はめ込み黒;
表示ブロック;
margin-bottom:5px;
マージントップ:5px;
パディング:2px 2px 2px 4px;
}