...nl2br() to keep the appearance instead... It will output the same structure because it will replace all \n's with <br /> tag...
Anyways I said a false thing: in HTML all spaces are counted as one except when the space is asked for with the & nbsp;... \n's and \r's will make the difference only in plain text emails...
What I meant is: the data is going to keep the structure user intendended for it with \n's instead of every Enter hit. nl2br() will keep that order of business in keeping it look the same by converting it to the same looking HTML output...
Sorry for that...