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



我的数据库表是:

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>

最新更新