无法插入换行符

时间:2012-10-14 18:41:31

标签: php

我有这段代码:

<?php 
$ip = $_SERVER["REMOTE_ADDR"];

echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>

所有三个输出应该在三个单独的行上,但它们都是相同的。我做错了什么?

6 个答案:

答案 0 :(得分:3)

如果您想在浏览器中查看换行符的输出,请使用html换行符<br>而不是\n。浏览器将空格(\n是一个空格)折叠为单个' '

答案 1 :(得分:2)

浏览器默认将输出解释为html。如果你想“看到”实际输出,请在文件的开头加上它。

header("Content-type: text/plain");

或使用<br />代替简单的新行

答案 2 :(得分:1)

只需添加The pre tag - Pre-formatted text <pre>

即可
$ip = $_SERVER["REMOTE_ADDR"];

echo "<pre>";
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
echo "</pre>";

答案 3 :(得分:0)

浏览器中的php-output格式为Html。在Html中,您需要标记&lt; br&gt;开始新的一行...: - )

echo "<br>";

答案 4 :(得分:0)

如果您以HTML格式查看页面,那么一切都会在一行上。您需要添加换行符。

echo $ip . "<br />\n";

答案 5 :(得分:0)

如果您打算在HTML中查看输出,则需要使用HTML 换行符

<?php 
$ip = $_SERVER["REMOTE_ADDR"];

echo $ip."<br>";
echo strftime('%c')."<br>";
echo date_default_timezone_get()."<br>";
?>