2012-01-30 13 views
5

Chciałbym wiedzieć, w jaki sposób mogę usunąć duplikaty linii przerwań z PHP, biorąc pod uwagę, że dane wejściowe mogą pochodzić z różnych systemów operacyjnych.Jak usunąć powielone linie przerwań z PHP

wejściowy Np .: "02 02 02 02 \ r \ n \ r \ n 02 02 02 02 \ r \ n 02 02 02 02"

wejściowy Np .: „02 02 02 02 \ n \ n \ n 02 02 02 02 \ n \ n 02 02 02 02"

wyjściowa Np .: "02 02 02 02 \ n 02 02 02 02 \ n 02 02 02 02"

Odpowiedz

12

można użyć preg_replace :

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

Zobacz pracuje w trybie online: ideone

+0

Dziękuję bardzo :) – dextervip

1

Szybciej jest zastąpienie tylko 2+ podziały wiersza :):

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