jQuery文本解析器

时间:2012-08-01 19:50:22

标签: javascript jquery html parsing text

您好 stackoverflow '。我想用jQuery创建一个文本解析器。我想要的是创建一个函数,以传递一个字符串并将其转换。

假设我有一个包含以下HTML代码的div:

<div class="item">
    [styled] //The "command" in order to process. If not, return false;
        [code1]Text1[/code1]
        Text2
        [code3]Text3[/code3]
    [/styled]
</div>  

我想在jQuery中执行此操作

$(".item").html(my_decode($(this).html());

将'div.item'innerHTML改为

<div class="item">
    <span class="styled">
        <span class="code1">Text1</span>
        Text2
        <span class="code3">Text3</span>
    </span>
</div>

如您所见,它检查[样式],如果它存在,则创建一个<span>类,其中“样式”。并且彼此[],使用内容的类创建`<span>

[a]1[/a] [2]a[/2] => <span class="a">1</span> <span class="2">a</span>

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议您查看一个开源解析器,例如Jison,并从中获取想法。然后,您可以创建自己的解决方案,并从经验中学到很多东西。

祝你好运!