我遇到以下问题:
我想创建一个获取文件的页面(我上传它),读取它并将其输出到html文件中。
我上传文件并将内容保存在mysql数据库中就好了,但是当我再次显示它时,我没有<br />
那里(可能因为文件应该有{{1}等等。
如何让它像最初编写的那样显示出来。 (在DB中,我看到它的间距很小)。
答案 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>元素中,或者您可以将额外的空格硬编码到
答案 3 :(得分:0)
在u时,使用htmlentities()
在数据库中存储文件数据编码数据,并在显示时使用html_entity_decode()