换行符不能在php上运行

时间:2012-04-18 20:55:02

标签: php newline

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

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

3 个答案:

答案 0 :(得分:3)

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

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

例如

答案 1 :(得分:1)

http://php.net/nl2br

该函数为输出中的每个换行添加一个br标记

如果您在html正文中使用您的函数

,请尝试使用它

答案 2 :(得分:0)

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

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

如果您只是想发送纯文本。否则请关注@KingCrunch建议。

修改

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