【发布时间】:2015-07-14 18:07:21
【问题描述】:
我正在开发一个使用数据馈送的网站。在该数据馈送(通过 CSV 文件传入)中有一段文本。客户正在以项目符号格式输入文本,并希望将其显示为这样。例如:
- 这里是第一点... *这里是第二点... *这里是第三点...
(客户端对所有点都使用星号,这里是文本编辑器将第一个转换为项目符号)
有谁知道我可以在除第一个 asterix 之外的所有内容之前插入换行符的方法,因此它显示为列表?也许用一点 javascript?
理想情况下,列表应如下所示:
- 这里的第一点...
- 这里的第二点...
- 这里的第三点...
提前致谢,
汤姆
【问题讨论】:
-
您可以将星号替换为
li(因为它们不需要关闭):text.replace('*', '<li>'); -
创建一个列表(一个无序的
<ul>)并从所有以asterix开头的文本节点中创建列表项(<li>)。使用 CSS 进行格式化,您可以使用选择器li:first-child为第一个列表元素设置不同的样式。 -
难道
- 也应该有一个结束标签吗?
-
@user3425760
li的结束标签是可选的:w3.org/TR/html-markup/li.html -
感谢@Pete 的建议,我应该如何将它插入到页面中,在我认为的脚本标签中?也许像这样...
标签: javascript html formatting