我的数据库表是:
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>
答案 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>