【发布时间】:2011-01-21 14:54:39
【问题描述】:
我正在尝试编写一个正则表达式来转换一段文本:
* List item
* Another list item
到html:
<ul>
<li>List item</li>
<li>Another list item</li>
</ul>
我知道有 sn-ps 或类可以做到这一点(Markdown、Textile 等),但我认为这太过分了:我真的只想要一些基本功能。到目前为止,我正在尝试:
$text = preg_replace("/\*+(.*)?/i","<li>$1</li>",$text);
但我不知道如何在不使用单独替换的情况下将所有内容包装在
- 标签中,如下所示:
$text = preg_replace("/(\<li\>(.*)\<\/li\>\n*)+/is","<ul>\n$1\n</ul>\n",$text);
这会干扰其他代码,例如有序列表。一定有更好的办法。
谢谢。
【问题讨论】: