我有一个文本字段,用户可以在其中编写特定命令来获取一些 html。
例如:
Text Text Text Text
[*] first entry
[*] second entry
[*] 3rd...
Text Text
此文本应使用正则表达式转换为如下内容:
text text
<ol>
<li>FirstEntry</li>
<li>Second</li>
..
</ol>
text text
有什么建议吗?
与 entry 匹配的正则表达式是这样的:
/\[\*\].+/i
问题是如何正确插入<ol>
和</ol>
我的解决方案
我在想我可以解析所有文本行,当解析器遇到以 [*] 开头的第一行然后<ol>
为</ol>
到目前为止,我已经制作了将单曲[*] ...
转换为的脚本<li> ...
preg_replace('/\[\*\](.+)/i','<li>$1</li>',$str);
我需要这个<ol>
部分