Ich würde etwas wie
$string =~ y/ \r\n/ /s; vorschlagen. Damit werden alle Zeilenumbrüche und Leerzeichen zu jeweils einem einzelnen Leerzeichen zusammengefasst. Genaueres findest Du in
perlop im Abschnitt
tr/SEARCHLIST/REPLACEMENTLIST/cds.
When C++ is your hammer, every problem looks like your thumb.