我被压倒了,也许看不到修复它的正确方法。
在我的bbcode下面
function rep(re, str)
{
s = s.replace(re, str);
};
//replace ul
rep(/<ul>(.*?)<\/ul>/gi,"[list]$1[/list]");
// replace li
rep(/<li>(.*?)<\/li>/gi,"[*]$1");
测试文本:
<ul>
<li>one</li>
<li>two</li>
</ul>
使用 BBCODE 转换的结果:
<ul>
[*]one
[*]two
</ul>
预期结果:
[list]
[*]one
[*]two
[/list]
我错了什么?