【发布时间】:2015-05-01 23:19:59
【问题描述】:
我正在尝试使字符串中的星号表示无序列表中的列表元素。
$first_char = substr($p,0,1);
if($first_char == '*'){
$p = '<ul>' . $p . '</li></ul>';
$p = str_replace('*' , '<li>',$p);
$p = str_replace('\n' , '</li>',$p);
}
但是,如果这样做的话,就不能将星号用作列表元素中的内容。有什么办法可以改变吗?
【问题讨论】:
-
也许您可以使用字符组合来表示列表项。不确定这与您的情况有多相关,但请查看 Markdown。这是一个很好的文本到 HTML 转换器。
-
您可以做的一件事是将您的 php 组合起来(像上面那样创建列表项),然后使用 css 中的
content属性将li节点转换为星号。我在下面写的并不是对您直接问题的真正答案,因此我将其删除。如果你想研究这个,这里有一些有用的信息:stackoverflow.com/a/12216973/3044080