PHP / MySQL在每行之后添加<li>和</li>

时间:2013-12-18 17:11:11

标签: php mysql

我的数据库表是:

id  content
1   row1
    row2
    row3
2   id2row1
    id2row2

我正在尝试打印(回显)内容,拆分为行,

我尝试过nl2br,但是以这种方式显示:

row1<br />
row2<br />
row3<br />

我要做的是以这种方式展示:

<li>row1</li>
<li>row2</li>
<li>row3</li>

2 个答案:

答案 0 :(得分:3)

$values = explode(PHP_EOL, $row);
foreach($values AS $data){
    echo '<li>'.$data.'</li>';
}

你应该规范化这些数据,这不是存储它的正确方法。

答案 1 :(得分:0)

使用正则表达式,您可以这样做:

$content = <<<EOL
line 1
line 2
line3
EOL;

$parsed = "<li>".preg_replace('/(\r\n|\n)/',"</li>$1<li>",$content)."</li>";
echo $parsed;

输出:

<li>line 1</li>
<li>line 2</li>
<li>line3</li>