Primero que nada, tendrias que hacerlo con una tecnologia de parte del
cliente.
Segundo ... ¿Porque dejar todos esos espacios? ¿Para crear "saltos de linea"?
Los saltos de linea en un area de texto se interpretan como \n.
Solo usa la funcion
nl2br($_POST['textarea']) para traducir
\n =>
<br> http://www.php.net/manual/es/function.nl2br.php