我有這樣的代碼:不能插入新行
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
echo "\n";
echo strftime('%c');
echo "\n";
echo date_default_timezone_get();
echo "\n";
?>
所有三個輸出應該在三個不同的線條,但是它們都在同一個。我究竟做錯了什麼?
我有這樣的代碼:不能插入新行
<?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");
,或者使用<br />
代替簡單的新線
在瀏覽器中的php-輸出被格式化爲HTML。在HTML中你需要的標籤< BR>開始一個新的行... :-)
echo "<br>";
如果你想看到在瀏覽器上換行輸出使用HTML換行符<br>
,而不是\n
。瀏覽器將空白空間(\n
是一個白色空間)合併爲一個' '
。
如果您以HTML格式查看頁面,則所有內容都將位於同一行上。您需要添加換行符。
echo $ip . "<br />\n";
如果你打算以HTML格式查看輸出,你需要使用HTML 行分解。
<?php
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip."<br>";
echo strftime('%c')."<br>";
echo date_default_timezone_get()."<br>";
?>
只需添加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>";