php - HTML <p> 标签忽略数据库换行符

标签 php html mysql

所以我试图从我的数据库中返回复杂的文本。此文本出现在数据库中时带有换行符。他们在那里。

问题是当我使用 php 从数据库中检索这些元素时 echo他们变成了<p>标记,不会出现换行符。有没有我缺少的属性?

$row = mysqli_fetch_array($result);
echo "<h1><u>".$row['title']."</u></h1>".$row['date']."<br><br><br>";

echo '<img src="'.$row['image1'].'" />';
if(strlen($row['video'])>0)
{
      echo '<video src="'.$row['video'].'" width="800" height="600" />';
}
if(strlen($row['body'])>0)
      echo '<p >'.$row['body'].'</p>';
if(strlen($row['image2'])>0)
      echo '<img src="'.$row['image2'].'" />';
if(strlen($row['body2'])>0)
      echo '<p>'.$row['body2'].'</p>';
if(strlen($row['code'])>0)
      echo '<p>'.$row['code'].'</p>';

最佳答案

echo '<p> ' . nl2br($row['body']) . '</p>';

http://php.net/manual/en/function.nl2br.php

关于php - HTML <p> 标签忽略数据库换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507679/

相关文章:

javascript - 无法将事件监听器附加到 Canvas ?

python - SQLAlchemy select_from 单个表

php - SQL获取多个相同行

php - 查看 Swagger API 文档

javascript - 如果 php 返回 true 则重定向页面 jQuery ajax

php - 生成 RSS/Atom 的最佳 PHP 库/类

html - 为什么证明内容 : right only work in firefox?

css - 将 html 输入大小/最大长度与 Bootstrap 的表单控件一起使用

mysql - 解释说明查询很糟糕(它不使用单个键)但我使用的是 LIMIT 1。这是个问题吗?

php - HMVC 模块阵列 Codeigniter