2012-10-14 66 views
-1

我有這樣的代碼:不能插入新行

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

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

所有三個輸出應該在三個不同的線條,但是它們都在同一個。我究竟做錯了什麼?

回答

2

瀏覽器默認將輸出解釋爲html。如果你想「看到」真實的輸出,在文件的開頭添加這個。

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

,或者使用<br />代替簡單的新線

0

在瀏覽器中的php-輸出被格式化爲HTML。在HTML中你需要的標籤< BR>開始一個新的行... :-)

echo "<br>"; 
3

如果你想看到在瀏覽器上換行輸出使用HTML換行符<br>,而不是\n。瀏覽器將空白空間(\n是一個白色空間)合併爲一個' '

0

如果您以HTML格式查看頁面,則所有內容都將位於同一行上。您需要添加換行符。

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

如果你打算以HTML格式查看輸出,你需要使用HTML 行分解

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

echo $ip."<br>"; 
echo strftime('%c')."<br>"; 
echo date_default_timezone_get()."<br>"; 
?> 
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>";