-1

我被压倒了,也许看不到修复它的正确方法。

在我的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]

我错了什么?

4

1 回答 1

0

我终于修好了。发帖帮助他人。

// 列表

rep(/<ul>/gi,"[list]");
rep(/<\/ul>/gi,"[/list]");
rep(/<ol>/gi,"[list=ol]");
rep(/<\/ol>/gi,"[/list]");
rep(/<li>(.*?)<\/li>/gi,"[*]$1");
于 2013-08-16T13:47:34.987 回答