Substitua várias linhas novas, tabulação e espaço

Eu quero substituir vários caracteres de Nova Linha por um caractere de Nova Linha, vários espaços com um único espaç
Eu tenteipreg_replace("/\n\n+/", "\n", $text); e falhou!

Também faço esse trabalho no texto $ para formataçã

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

$ text é um texto grande retirado do usuário para BLOG, e para uma melhor formatação eu uso o wordwra

questionAnswers(10)

yourAnswerToTheQuestion