我力不从心,也许看不出正确的解决方法。
在我的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]
我错了什么?
答案 0 :(得分:0)
我终于修好了。张贴帮助他人。
//列出
rep(/<ul>/gi,"[list]");
rep(/<\/ul>/gi,"[/list]");
rep(/<ol>/gi,"[list=ol]");
rep(/<\/ol>/gi,"[/list]");
rep(/<li>(.*?)<\/li>/gi,"[*]$1");