php mysqli从数据库表中的每一行生成列表项
我的数据库中有一个名为“职责”的表 它通过一个文本区域输入数据库,每个文本区域都是一个新行 输出数据库单元格时,它显示为一行。但是如果我使用php mysqli从数据库表中的每一行生成列表项,php,mysqli,Php,Mysqli,我的数据库中有一个名为“职责”的表 它通过一个文本区域输入数据库,每个文本区域都是一个新行 输出数据库单元格时,它显示为一行。但是如果我使用nl2br回显它,它会将添加到代码中,因此它显示为一个列表 $result2 = $con->query('SELECT * FROM role WHERE id = "'.$row['role'].'"'); while ($row2 = $result2->fetch_assoc()) { echo "<p>".nl2br
nl2br
回显它,它会将
添加到代码中,因此它显示为一个列表
$result2 = $con->query('SELECT * FROM role WHERE id = "'.$row['role'].'"');
while ($row2 = $result2->fetch_assoc()) {
echo "<p>".nl2br($row2['duties'])."</p>";
}
$result2=$con->query('SELECT*FROM role WHERE id=“”。$row['role'].'”);
而($row2=$result2->fetch_assoc()){
echo“”.nl2br($row2[“职责])。“”;
}
是否有办法更改它,使其回显每一行,而不是
它将是如下所示的实际列表项
<li>Progressing of new Engineering & Technical enquiries from client</li>
<li>Expediting jobs</li>
<li>Resolving any client's requests</li>
<li>Quote processing</li>
<li>Communicating and liaising between client and Team Leader</li>
<li>Progressing of new repair enquiries</li>
<li>Attend meetings with clients and generating enquiries</li>
<li>Build relationships and obtain new orders from clients</li>
<li>Liaising with customer planners to organise offshore trips</li>
<li>Assisting in the workshop during busy periods</li>
客户新工程和技术咨询的进展
在
循环中,更换:
echo "<p>".nl2br($row2['duties'])."</p>";
这刚刚用一个
标记包装了整个列表,并在末尾将其关闭。每个
仍然是present@DonaldSutherland很抱歉,如果您得到的是
标记,而不是
,请将replace更新为replace
,而不是
。但是正则表达式选项会更好(假设它是适合行结束格式的正则表达式)。
echo "<p>".nl2br($row2['duties'])."</p>";
$withLineBreaks = nl2br($row2['duties']) ;
echo "<li>" . str_replace ( "<br/>", "</li><li>" , mixed $withLineBreaks) . "</li>";
echo "<li>" . preg_replace("#[\n\r]{1,2}#","</li><li>", $row2['duties']) . "</li>";