我的数据库表是:
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>
$values = explode(PHP_EOL, $row);
foreach($values AS $data){
echo '<li>'.$data.'</li>';
}
您应该规范化此数据,这不是存储它的正确方法。
使用正则表达式,你可以这样做:
$content = <<<EOL
line 1
line 2
line3
EOL;
$parsed = "<li>".preg_replace('/(rn|n)/',"</li>$1<li>",$content)."</li>";
echo $parsed;
输出:
<li>line 1</li>
<li>line 2</li>
<li>line3</li>