这个
[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>');
}
我认为查找每组标签的正则表达式肯定存在问题,但似乎只有第一个粗体标签和最后一个粗体结束标签正在被解析。知道如何解决这个问题吗?