2011-04-29 47 views
3

對於用戶輸入我這樣做: $var=str_replace(array('\r','\n'),'',$var);PHP換行符Windows與Macintosh的

作品以及在Windows,刪除任何新的線路。 但是,在Mac(+ Firefox)中,它以某種方式替換了\字符的新行。

任何線索,爲什麼會發生?

+0

沒有u得到這個上班 ? – 2013-05-13 18:38:26

回答

8

我很驚訝它適用於Windows。

通常情況下,對於PHP解釋控制字符,他們需要在雙引號字符串,如

array("\r", "\n") 
+0

它被轉換爲字符串,這就是爲什麼它使用單引號。 – Francisc 2011-04-29 11:15:28

0

設定值auto_detect_line_endings就在php.ini文件 或ini_set("auto_detect_line_endings", true);