2012-01-30 61 views
5

我想知道如何通過PHP刪除重複的斷行,因爲輸入可以來自各種操作系統。如何使用PHP刪除重複的斷行

輸入例: 「02 02 02 02 \ r \ n \ r \ n 02 02 02 02 \ r \ n 02 02 02 02」

輸入例:「02 02 02 02 \ n \ ñ\ n 02 02 02 02 \ n \ n 02 02 02 02"

輸出例: 「02 02 02 02 \ n 02 02 02 02 \ n 02 02 02 02」

回答

12

你可以使用preg_replace

$s = preg_replace("/[\r\n]+/", "\n", $s); 

看到它聯機工作:ideone

+0

非常感謝你:) – dextervip 2012-01-30 02:46:54

1

更快地是僅更換2+換行符:):

$s = preg_replace("/([\r\n]{4,}|[\n]{2,}|[\r]{2,})/", "\n", $s);