Bueno, a ver, voy a darte un código que ahora mismo voy a hacer, o sea, no está probado, así que si algo falla me avisas.
Código PHP:
function setEspacios($texto) {
$palabras = explode(" ", trim($texto));
$resultado = array();
foreach ($palabras as $palabra) {
if (trim($palabra)) $resultado[] = $palabra;
}
return implode(" ", $resultado);
}
Espero que te sirva y no haya fallas.