换行转义序列在 php 上不起作用


Newline escape sequence not working on php

我有这段代码,由于某种原因转义序列不起作用......可能有什么问题?

$handle = fopen("TransLoc.txt", "r");
if($handle){
    while(($buffer = fgets($handle)) != false){
        echo "hahahahah't";
        echo $buffer."'n";
    }
    fclose($handle);
}

您可能使用浏览器从 Web 服务器调用此脚本。实际上,换行符出现在输出中,但浏览器不会呈现它们。查看您调用的页面的来源,您将看到它们。如果要获取"html"换行符,请使用 <br/> 。或者,如果您不想发送 HTML,请使用

header('Content-Type: text/plain');

例如

http://php.net/nl2br

该函数将 BR 标记添加到输出中的每个换行

如果您在 HTML 正文中使用函数,请尝试一下

您还可以将

内容类型的标头设置为文本/纯文本,在将任何其他数据发送到浏览器之前,在代码中具有以下行

Header('Content-type: text/plain');

如果您只想发送纯文本。否则,请遵循@KingCrunch建议。

编辑

@KingCrunch在我输入答案时添加了文本/纯文本!