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