Questo è più un problema da php che da html/xhtml...

Comunque...

Per gli a-capo c'è la funzione php nl2br...

Per gli spazi fai un replace di ' ' con ' '...

Con queste due cose dovresti risolvere...