0

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

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

3 回答 3

3

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

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

例如

于 2012-04-18T20:56:28.380 回答
1

http://php.net/nl2br

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

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

于 2012-04-18T21:00:37.360 回答
0

在将任何其他数据发送到浏览器之前,您还可以将内容类型的标头设置为 text/plain 在代码中包含以下行

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

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

编辑

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

于 2012-04-18T21:00:36.823 回答