http://qs1969.pair.com?node_id=7630


in reply to Return?

In perl, there is no code for starting the next line of text. It is something that the operating system determines. That's why you have to use \r\n for a new line (not \n) in MS products, \n for Unices, and \r for Macs. There might even be something out there that wants \n\n or something even weirder.

In any case, to avoid any wackiness, you'll want to make sure the data is treated as a single line.

# We don't want to put text right up against itself so # replace with a space rather than nothing. /s treats it # all as a single line - very important. $message =~ s/\r\n|\n|\r/ /gs;

Replies are listed 'Best First'.
RE: Re: Return?
by ChuckularOne (Prior) on Apr 15, 2000 at 19:58 UTC
    Wouldn't:
    $message =~ s/\r|\n//g;
    do the same thing as:
    $message =~ s/\r\n|\n\r//g;

    Your humble servant
    -Chuck
      No it wont, The first one will blow away any newline or carrige return in the text
      The second will only remove cr/lf pairs.