Substituir múltiplas linhas por apenas uma, em PHP

Bati um pouco a cabeça para achar a expressão regular mas lá vai:

1
$string = preg_replace("/(\r\n|\n|\r)+/", "\n", $string);
  • Chapelããããããããoooo!!!!!!
    Cê saltou de para-quedas, rapaz, que irado! Sou doido pra fazer isso!
    abração,
    Amaral

  • inerte

    rs.. pula sim Amaral, e põe as fotos na internet também! Eu diria que não é preciso ter medo, pois é muito seguro, mas eu estaria mentindo pra você se eu não dissesse que eu parecia uma vara verde de bambu no meio de um tornado!

  • Fábio Moreira

    Se for pra fazer isso você pode apenas fazer

    $string = preg_replace(“/[nr]+/”, “n”, $string);

    já que o rn é caso particular do resto.

    (talvez você queira botar v e f na lista, que são outras coisas que quebram a “linha” também, mas esses já são mais esotéricos…)

  • Ksk