[英]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.