簡體   English   中英

如何在li元素中包裝li元素塊

[英]How do I wrap blocks of li elements in ul elements

可以考慮使用以下示例字符串。

Duis posuere suscipit lacus quis lacinia. In molestie lectus sed.
<li>test line here</li>
<li>Second test</li>
<li>Third test</li>
<li>Another test</li>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere suscipit lacus quis lacinia. In molestie lectus sed.
\* Aliquam posuere sapien id elit sodales at vestibulum lacus porttitor. 
*hej
A * hejdu
<li>hejsan</li>
<li>Another item</li>
Lorem ipsum dolor sit amet, consectetur adipidsa
<li>Lonely list item</li>

所以可以說我想將三個li塊包裝在ul元素中,以便將四個第一個li元素包裝在一個ul中,將第二個block中的兩個元素包裝在一個ul中,最后一個包裝在一個ul中。 我在考慮正則表達式,但我不知道如何構建這樣的正則表達式。 也許還有其他選擇?

如果這是源轉換,則可以選擇正則表達式,這取決於格式是否一致。 但是,您可以使用類似以下的內容:

= preg_replace("#(^<li>.*?</li>\s*)+#m", "<ul>$0</ul>", $content);

訣竅是尋找一種可以用(...)+多次出現的東西,而內部部分僅限於精確匹配<li>..</li> ,甚至需要在行的^開頭。

可能還有其他選擇。 但是我無法想象如何使用DOM方法包裝li-group,因為您是從文本文檔開始的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM