對於用戶輸入我這樣做: $var=str_replace(array('\r','\n'),'',$var);
PHP換行符Windows與Macintosh的
作品以及在Windows,刪除任何新的線路。 但是,在Mac(+ Firefox)中,它以某種方式替換了\
字符的新行。
任何線索,爲什麼會發生?
對於用戶輸入我這樣做: $var=str_replace(array('\r','\n'),'',$var);
PHP換行符Windows與Macintosh的
作品以及在Windows,刪除任何新的線路。 但是,在Mac(+ Firefox)中,它以某種方式替換了\
字符的新行。
任何線索,爲什麼會發生?
我很驚訝它適用於Windows。
通常情況下,對於PHP解釋控制字符,他們需要在雙引號字符串,如
array("\r", "\n")
它被轉換爲字符串,這就是爲什麼它使用單引號。 – Francisc 2011-04-29 11:15:28
設定值auto_detect_line_endings
就在php.ini
文件 或ini_set("auto_detect_line_endings", true);
沒有u得到這個上班 ? – 2013-05-13 18:38:26