Replace Multiple Newline, Tab, Space

Quiero reemplazar varios caracteres de Newline con un carácter de Newline, múltiples espacios con un solo espacio.
Lo intentépreg_replace("/\n\n+/", "\n", $text); y falló @

También hago este trabajo en el texto $ para formatear.

$text = wordwrap($text,120, '<br/>', true);
$text = nl2br($text);

$ text es un texto grande tomado del usuario para BLOG, y para un mejor formato uso wordwrap.