2012-01-30 11 views
5

Vorrei sapere come rimuovere le linee di interruzione duplicate con PHP considerando che l'input può provenire da vari sistemi operativi.Come rimuovere le linee di interruzione duplicate con PHP

ingresso Es .: "02 02 02 02 \ r \ n \ r \ n 02 02 02 02 \ r \ n 02 02 02 02"

ingresso Es .: "02 02 02 02 \ n \ n \ n 02 02 02 02 \ n \ n 02 02 02 02"

uscita Es .: "02 02 02 02 \ n 02 02 02 02 \ n 02 02 02 02"

risposta

12

Si potrebbe utilizzare preg_replace :

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

vederlo lavorare on-line: ideone

+0

ringrazio molto :) – dextervip

1

più rapidamente è quello di sostituire solo 2+ interruzioni di riga :):

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