これ
[b]this text is bold[/b]
[i]this text is [b]italic[/b][/i]
これに解析します(htmlで)
<b>this text is bold[/b]<br><i>this text is [b]italic</i></b>
このテキストは太字です[/b]
このテキストは[b]斜体です
この機能を使用して
function bbcode(input){
return input
.replace(/\[b\]([^]*)\[\/b\]/ig, '<b>$1</b>')
.replace(/\[i\]([^]*)\[\/i\]/ig, '<i>$1</i>');
}
タグの各セットを見つける正規表現に問題があるに違いないと思いますが、最初の太字のタグと最後の太字の終了タグのみが解析されているようです。これを修正する方法はありますか?