Php Can';t插入换行符

Php Can';t插入换行符,php,Php,我有以下代码: <?php $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; echo "\n"; echo strftime('%c'); echo "\n"; echo date_default_timezone_get(); echo "\n"; ?> 所有三个输出都应该在三个单独的行上,但它们都在同一行上。我做错了什么?默认情况下,浏览器将输出解释为html。如果您想“查看”实际输出,请在文件开头添加此项 header("Conten

我有以下代码:

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

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


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

默认情况下,浏览器将输出解释为html。如果您想“查看”实际输出,请在文件开头添加此项

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

或者使用

代替简单的新行

浏览器中的php输出格式为Html。在Html中,您需要标记
来开始新行…:-)

echo“
”;
如果要在浏览器中的换行符上查看输出,请使用html换行符

而不是
\n
。浏览器将空白(
\n
是空白)折叠成单个
'

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

echo $ip . "<br />\n";
echo$ip。“
\n”;
如果计划以HTML格式查看输出,则需要使用HTML换行符


只需添加

$ip=$\u服务器[“远程地址”];
回声“;
echo$ip;
回音“\n”;
回显strftime(“%c”);
回音“\n”;
回显日期\默认\时区\获取();
回音“\n”;
回声“;
echo $ip . "<br />\n";
<?php 
$ip = $_SERVER["REMOTE_ADDR"];

echo $ip."<br>";
echo strftime('%c')."<br>";
echo date_default_timezone_get()."<br>";
?>
$ip = $_SERVER["REMOTE_ADDR"];

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