使用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