所以我正在编写一个用PHP编写的开源软件,我将使用模板系统。模板将存储在硬盘驱动器上。
我尝试了这种方法,但文件中的所有html只显示在一行中,而在文件本身则只显示几行。
为什么?
答案 0 :(得分:0)
您可以将所有\n
放在所需的HTML中,它不会执行任何操作。
我怀疑你正在寻找<BR>
答案 1 :(得分:0)
可能发生的事情是,无论您正在查看源代码,都将其全部放在一行,并忽略您使用的任何编辑器添加的换行符。
它也可能是您用来编辑包含文件的编辑器。实际上有几种不同的标记行尾的方法(参见this维基百科文章),但最常见的两种方法是Windows(\n\r
)和* nix(\n
)。检查编辑器中的文件设置,看看它是否存在问题。大多数东西都兼容,但绝对值得一看。 * nix版本是我个人的选择,即使我是Windows用户。
答案 2 :(得分:0)
如果你所做的只是包含一个纯文本文件并用php显示它,那么它将被解释为html,无论其中是否有任何标记。 html中的所有空格都只显示为一个空格,因此所有文本都以一行结尾。 2种可能的解决方案:使用nl2br()
将文本中的行尾转换为html,或使用header("Content-Type: plain/text");