将文本区域输出显示为带项目符号的列表

Display textarea output as a list with bullets

我有一个带有 textarea 的表格,我的客户在其中写了几个 phrases/sentences,其中通常每个跨越一两行,然后他们按 return 键插入换行符/开始下一个短语。

理想情况下,当从数据库中获取此文本并显示在网页上时,它应该具有某种列表格式,即每个短语开头的项目符号或 - 字符。

所以它应该看起来像一个带有 ulli 的典型列表。但是在纯文本区域中,您只能换行,不能格式化。我使用 nl2br($mytext) 将这些转换为换行事件到输出中的 <br> 标记。但是有没有类似的东西可以将整个文本转换成列表或列表项(li)?

我知道我可以使用 TinyMCE 并让他们格式化它,但我不想让他们格式化任何东西,我 希望这些分隔的行显示为列表。

我考虑过将包含项目符号的 :before 伪元素添加到 br 标记,但这些是行尾,而不是行首 - 行不通...任何想法我能做什么?

用新行拆分字符串并用 '<ul><li>' . implode('</li><li>', $string) . '</li></ul>' 内爆它。