Ja, also Tabulatoren usw. wenn weggingen, das wär' natürlich klasse
Mit
$text = preg_replace("/\s+/", " ", $text);
erwischst Du alle Whitespace-Zeichen, also auch Tabulatoren, Zeilenumbrüche und Zeilenvorschübe.
Wenn Du Umbrüche nicht entfernen möchtest, dann versuche es mal mit:
$text = preg_replace("/[ \t]+/", " ", $text);
Schau auch einmal z.B. unter http://de.php.net/manual/en/reference.pcre.pattern.syntax.php.
Ciao,
Andreas