nl2br (); можно сделать для EOL, но как насчет пробелов и / или вкладок в начале (или нет) строки?...