使用Javascript和jQuery或正则表达式,可以像HTML中一样对HTML中的多个兄弟列表项进行分组吗?我需要将TikiWiki标记转换为HTML,并且它使用未分组列表(只是附加#的相邻行)。使用jQuery将列表项目(LI)分组为OL/UL
<li>Item 1.1</li>
<li>Item 1.2</li>
<li>Item 1.3</li>
<p>Paragraph</p>
<li>Item 2.1</li>
<li>Item 2.2</li>
要这样:
<ul>
<li>Item 1.1</li>
<li>Item 1.2</li>
<li>Item 1.3</li>
</ul>
<p>Paragraph</p>
<ul>
<li>Item 2.1</li>
<li>Item 2.2</li>
</ul>
我已经尝试过使用$("li").wrapAll()
和siblings()
。两个失败。
还有另一种方法。这里是我正在用来将TikiWiki列表转换为HTML列表项目的正则表达式:replace(/[#](.*)\n?/g, "<li class='numbered'>$1</li>")
是否可以匹配重复的模式,并将它们相应地转换为HTML,如同这个伪正则表达式? replace(/repeat([#](.*)\n?)/g, "<ol>foreach(<li class='numbered'>$1</li>)</ol>")
顺便说一句 - 这有效地包裹每个锂元素在一个单独的UL – Sage 2010-10-01 18:22:55