2016-05-09 21 views
0

如果我沒有錯\n表示意味着一個換行符爲<br>。但是當我使用<br>或其他標籤他們正常工作,但轉義序列。轉義序列不工作在php

例如

echo "write somethings<br>"; 
echo "about coding"; 

例如上述工作正常,但是當我嘗試使用轉義序列沒有人不工作

echo "write something\n"; 
echo "about coding"; 

它只是一個換行符和其他逃避的字符不爲例作爲\n工作。這種情況下的真正邏輯是什麼?

回答

1

沒有,這是HTML規則的一個例子。

\n放入PHP字符串中,然後將其輸出爲HTML將在HTML 源代碼中放入新的行字符。編寫原始HTML時,只需按回車即可。

HTML對新行字符(至少在CSS white-space property的各種非默認值的腳本元素和元素之外)沒有特別的含義,並將其視爲任何其他空白字符。

<br>另一方面,是換行符元素(但通常表示您應該在內容周圍使用塊級元素)。

0

如果你看看這個在瀏覽器中它不會工作:瀏覽器只知道顯示HTML(<br>),但無法逃避像\n\r

1

HTML忽略回車和換行字符,把他們當作whitespace。如果您想使用顯示格式爲"\n"的字符串,則可以使用nl2br對其進行轉換,例如,

echo nl2br("this is on\ntwo lines");