JQuery:替换并关闭打开的标签

时间:2012-11-24 10:29:00

标签: javascript jquery

我想在div中划分元素的内容。分隔符为<hr/>,所有打开的标记应在关闭div之前关闭,并且(如果需要)在重新打开的div标记之后重新打开。我天真的想法是通过子元素遍历jQuery,用<hr/>替换所有出现的</div><div>并在此之前关闭所有打开的标记(达到某个级别)。我不知道如何重新打开它们。

示例:

<div id="content">
    <p>Bla some text
    <hr/>
    Some more text
    </p>
</div>

将成为:

<div id="content">
    <div>
        <p>Bla some text
        </p>
    </div><div>
        <p>Some more text
        </p>
    </div>
</div>

我的想法是简单地按照它们的外观顺序访问每个标记,当它们打开时将它们添加到堆栈中,当它们再次关闭时将它们删除,如果我找到分隔符,则关闭堆栈中的所有标记(但不要删除它们),插入<div/>标记,以相反的顺序重新打开堆栈上的所有标记。继续直到结束并关闭所有仍然打开的标签。

这样做的目的是将文本分块为预定义的部分。它用于文本分页,div是页面。我希望用户能够手动指定中断,甚至在ul,p等内部。

感谢任何帮助。

0 个答案:

没有答案