天天看點

php 拼接 換行符,PHP處理換行符問題 \r\n

Unix系統裡,每行結尾隻有“”,即”\n”;Windows系統裡面,每行結尾是“”,即“\n\r”;Mac系統裡,每行結尾是“”,即”\n”;。一個直接後果是,Unix/Mac系統下的檔案在 Windows裡打開的話,所有文字會變成一行;而Windows裡的檔案在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符号。

在普通檔案裡如(.txt,.php等)換行符是”\r\n”, “\n”, “\r”。但表現在HTML檔案裡時(這裡說明一下:HTML的TEXTAREA文本域裡的換行也是”\r”或“\n”)是“

”标簽。

使用PHP腳本可以進轉換。代碼如下(來至PHP手冊):

//Order of replacement

$str=”Line1\nLine2\rLine3\r\nLine4\n”;

$order=array(“\r\n”,”\n”,”\r”);

$replace='

';

$newstr=str_replace($order,$replace,$str);

如果是處理從資料庫中的字元串。就可以用這種方法