0

当我使用 textarea 将文本添加到我的 mysql 数据库时,文本的格式会以某种方式保存(换行符和空格)据我所知,此布局并未显示在数据库本身中。当我再次将此字符串从数据库加载到文本区域时,我得到的格式与我插入的格式相同。但是当我尝试将此字符串加载到 div 中时,它只会显示为一行。

所以我的问题是:如何在 div 中设置格式化文本?

4

4 回答 4

1

使用 nl2br 函数。

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

于 2012-10-02T12:45:05.363 回答
1

定义以使用与和使用<div>相同的空格。<textarea><pre>

div{
    white-space: pre;
}
于 2012-10-02T12:45:07.870 回答
0

您使用什么语言将数据传输到网页?php?

如果是这样htmlentities($mystring),会将换行符转换为<br>等。

你也可以把

<pre>
your text
</pre>

这将显示它有点像普通的源代码。

于 2012-10-02T12:45:52.510 回答
0

有两种方法可以做到这一点:

第一种方法是使用 php 函数nl2br()在 <br> 中设置 \n,第二种方法是给你的 div 一个类,用CSS white-space格式化它

于 2012-10-02T12:47:15.020 回答