以原来的间距打印文本


Print text with original spacing

我有一个问题:

我想做一个页面,获取一个文件(我上传它),读取它,并输出它在一个html文件。

我正在上传文件并将内容保存在mysql DB中,但是当我再次显示它时,我没有任何<br />在那里(可能是因为文件应该有't'n或其他东西)。

我怎样才能使它显示它原来写的。(在DB中,我看到它与细间距)。

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

您可以在<pre></pre>标签内换行以显示它的原样,或者更好的是使用nl2br()函数在任何换行/回车/r /r/n /n之前添加html换行行<br />

你确定问题不只是在HTML上吗?多个空白在web浏览器中转换为一个空白。在现代浏览器中,你可以使用CSS的空白属性来防止这种情况。

body { white-space: pre; }

或者,你可以用

元素,或者您可以将额外的空格硬编码到&nbsp; 

在数据库中存储文件数据时使用htmlentities()对数据进行编码,在显示时使用html_entity_decode()对数据进行解码