php - 将数据从 MySQL 输出到多行 HTML,在 textarea 中有效,但在 <div> 中无效

标签 php mysql html textarea

如果我生成HTML数据来自MySQL使用PHP像这样:

/* SQL query */

while ($result = mysql_fetch_object($sql_query) {
   $text = $result->table_text;
}

如果我echo结果为textarea我得到了用户在之前 <form> 中输入的正确换行符。例如

代码:

<textarea>$text</textarea>

结果:

These
are
row breaks

但是如果我 echo结果为<div>一切都归结为一行。 代码:

<div>$text</div>

结果:

These are row breaks

如果我在命令行中运行查询,它似乎会输出换行符。但如何在 div 中生成它们呢?

最佳答案

使用nl2br功能

echo nl2br($text);

关于php - 将数据从 MySQL 输出到多行 HTML,在 textarea 中有效,但在 <div> 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14122963/

相关文章:

php - 为什么 PayPal 的 IPN 模拟器不能使用 https 地址?

php - 如何在javascript中插入PHP代码片段

php - 如何在 Laravel 5 中使用 Socialite 检查 Oauth 提供者 token 的有效性?

javascript - 使用 fopen 复制 html 页面并检查新页面以查找 session 变量

mysql - 如何通过 VB 建立与 MySQL 的连接并在表单上显示简单的查询结果?

mysql - 无法在安全模式下启动mysql来恢复root密码

javascript - 根据响应 <td> 标记的内容设置 <tr> 标记的样式

java - ConstraintViolationException : Duplicate entry for key 'PRIMARY' when using Hibernate and MySQL?

javascript - 使用 Javascript 加载非 HTML 内容。是否可以?

javascript - 忽略特定的 TD 元素