我有一个textarea
的表单,我的客户写了几个短语/句子,其中每个短语/句子通常每个跨越一行或两行,然后按返回键插入换行符/开始下一个短语。
理想情况下,当从数据库中提取此文本并显示在网页上时,它应该具有某种列表格式,即每个短语开头的项目符号或-
字符。
因此,它应该显示为ul
和li
的典型列表。但在简单的textarea领域,你只能做一个新线,没有格式化。我使用nl2br($mytext)
将这些转换为新行事件到输出中的<br>
标记。但有没有类似的东西将整个文本转换为列表或列表项(li
)?
我知道我可以使用TinyMCE并让它们格式化,但我不希望它们格式化任何内容,我只希望这些分隔的行显示为列表。
我考虑过向:before
标签添加包含项目符号的br
伪元素,但这些是行的结尾,而不是开头 - 不会有效......任何想法我都知道可以吗?
答案 0 :(得分:2)
按新行分割字符串,然后用'<ul><li>' . implode('</li><li>', $string) . '</li></ul>'
将其删除。