如果我生成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/