我有这段代码:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>
所有三个输出应该在三个单独的行上,但它们都是相同的。我做错了什么?
答案 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>";
?>