2013-05-04 86 views
0

關於\ n和\ r有太多的疑惑。
有很多關於\ n和\ r之間差異的問題。在堅果殼我的困惑/問題是:
如何在php中用`<BR>`替換所有新的字符串行?

  1. 是\ r \ n等於\ n \ r嗎?
  2. 是因爲兩條新線?
  3. \ r是否會導致輸出中出現新的一行?
  4. 如何在PHP中用<BR>標籤替換所有新行?

並非所有的字符串具有\ r或\ n明確。假設我有一個textarea和用戶輸入一些字符,包括鍵盤輸入。不輸入\ r或\ n,但存在新行。 如何刪除所有新行?

+3

4 - > [nl2br(http://php.net/manual/de/function.nl2br.php) – bitWorking 2013-05-04 15:49:39

+0

感謝,我怎麼忘了功能?我用它,但我確定它不會替換所有新行
HPM 2013-05-04 15:55:26

回答

8

的Microsoft Windows/MS-DOS:\ r \ n

橡子BBC和RISC OS後臺的文本輸出:\ n \ r

蘋果的Macintosh OS 9和早期:\ r

UNIX(例如,Linux),也是蘋果OS X及更高版本:\ n

替換 - >nl2br

更上here

如果新線存在於文本區域比\ n,\ r或\ r \ n的禮物!這些是不輸出的控制字符。

要刪除它們,你可以嘗試:

$string = str_replace(array("\r\n", "\n\r", "\r", "\n"), "", $string); 
+0

好吧,我很高興聽到。別客氣。 – bitWorking 2013-05-04 16:16:44

相關問題