omo substituir diferentes estilos de nova linha no PHP da maneira mais inteligent

Tenho um texto que pode ter diferentes estilos de nova linha. Quero substituir todas as novas linhas '\ r \ n', '\ n', '\ r' pela mesma nova linha (neste caso, \ r \ n).

Qual é a maneira mais rápida de fazer isso? Minha solução atual se parece com isso, que é muito ruim:

    $sNicetext = str_replace("\r\n",'%%%%somthing%%%%', $sNicetext);
    $sNicetext = str_replace(array("\r","\n"),array("\r\n","\r\n"), $sNicetext);
    $sNicetext = str_replace('%%%%somthing%%%%',"\r\n", $sNicetext);

O problema é que você não pode fazer isso com uma substituição, porque o \ r \ n será duplicado para \ r \ n \ r \ n.

Obrigado pela ajuda

questionAnswers(4)

yourAnswerToTheQuestion