繁体   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