【发布时间】:2026-02-21 02:10:01
【问题描述】:
我想将以下文本转换为列表项
* Item 1
* Item 2
- item 1
- item 2
到
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
我做了以下正则表达式,这还不够好
$text = preg_replace('#(*\s[*.]\s*)#','<li>$0</li>', $text);
但这不起作用。我不擅长做RE。
我在这里把问题说得更清楚。
文本可能包含项目符号,也可能不包含项目符号,我无法按照 atno 的建议循环浏览文件。
这里是示例
* HTML *SEO * Javascript * PHP
- HTML
- SEO
-Javascript
-PHP
-HTML - SEO -Javascript -PHP
【问题讨论】:
-
数据库中没有文本。它的用户输入了文本。
-
你想创建一个像 * 和 github 使用的 markdown 系统吗?
-
为什么不支持完整的标记语言,比如 Markdown,让解析器为您完成这项工作?
-
@jason 向我们展示更多代码,您从数据库中检索的文本是什么样的
-
@atno:这并不重要。您需要知道的所有信息都在问题中。
标签: php text-formatting