Hallo,
Leerzeichen am Anfang und Ende einer Zeichenkette entfernst Du mit trim().
Und für die Leerzeichen innerhalb des Strings benutze lieber einen regulären Ausdruck.
$test = " Ein Satz mit zuviel Nichts ist schlecht lesbar. Oder? ";
$test = trim($test);
preg_replace("/ +/", " ", $test);
echo $test."<hr />";
Reicht das für Deine Zwecke? Oder mußt Du verschiedene Arten von Whitespace (Leerzeichen, Tabulatoren, ...) berücksichtigen?
Ciao,
Andreas