Pour le & :
1- pour faire un &, tape &
2- donc, tape   pour faire un
(après cette saisie, je verrait bien si ce que je dit est correct..)
sinon, essaye sa :
> string ereg_replace ( string $pattern , string $replacement , string $string )
> mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
$text= ereg_replace("^[ ]", " ", $text);
$text= str_replace("\n ", "\n ", $text);
$text= str_replace(" ", " ", $text);
ou même, utilise la balise <pre>(preformated)</pre>