Ersetzen Sie mehrere Leerzeichen und Zeilenumbrüche durch nur ein Leerzeichen in PHP

Ich habe eine Zeichenfolge mit mehreren Zeilenumbrüchen.

Die Saite:

This is         a dummy text.               I need              




to                                      format
this.

Gewünschte Ausgabe:

This is a dummy text. I need to format this.

Ich benutze das:

$replacer  = array("\r\n", "\n", "\r", "\t", "  ");
$string = str_replace($replacer, "", $string);

Aber es funktioniert nicht wie gewünscht / erforderlich. Zwischen einigen Wörtern stehen keine Leerzeichen.

Eigentlich muss ich die Zeichenfolge mit allen Wörtern, die durch einzelne Leerzeichen getrennt sind, konvertieren.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage