以原始间距打印文本

时间:2011-12-03 09:34:15

标签: php html

我遇到以下问题:

我想创建一个获取文件的页面(我上传它),读取它并将其输出到html文件中。

我上传文件并将内容保存在mysql数据库中就好了,但是当我再次显示它时,我没有<br />那里(可能因为文件应该有{{1}等等。

如何让它像最初编写的那样显示出来。 (在DB中,我看到它的间距很小)。

4 个答案:

答案 0 :(得分:3)

你可能想要nl2br()。它会将所有换行符转换为<br> s

答案 1 :(得分:1)

您可以在<pre></pre>标记内部进行包装以按原样显示,或者更好地使用nl2br()函数在任何换行符/回车{{1}之前添加html中断行​​<br /> }}

答案 2 :(得分:1)

您确定问题不仅仅出现在HTML中吗?多个空格在Web浏览器中转换为一个。在现代浏览器中,您可以使用CSS white-space属性来防止这种情况。

body { white-space: pre; }

或者,您可以将该部分HTML包装在<pre>元素中,或者您可以将额外的空格硬编码到&nbsp;

答案 3 :(得分:0)

在u时,使用htmlentities()在数据库中存储文件数据编码数据,并在显示时使用html_entity_decode()

对其进行解码