Ciao, non va...ma una cosa del tipo perchè non va?
$var= preg_replace("[[:space:]]+", " ", "$var");
mi dice unknow + .........

P.S. dovrebbe ridurre tutti gli spazi e gli a capo a uno solo...