ersetzen mehrerer Leerzeichen in einem string durch ein einzelnes Leerzeichen

Ich habe eine Datei mit mehrere Leerzeichen zwischen den Worten. Ich brauche, um die Datei zu bereinigen und ersetzt die bestehenden multi-spaced-Sequenzen mit einem Raum nur. Ich habe geschrieben, die folgende Anweisung, die nicht funktioniert, und es scheint, ich mache einen großen Fehler.

 $s = preg_replace("/( *)/", " ", $x);

Meine Datei ist sehr einfach. Hier ist ein Teil davon:

Hjhajhashsh dwddd dddd sss   ddd wdd ddcdsefe xsddd   scdc yyy5ty    ewewdwdewde           wwwe ddr3r dce eggrg               vgrg fbjb   nnn  bh jfvddffv mnmb   weer ffer3ef f4r4 34t4 rt4t4t 4t4t4t4t    ffrr  rrr  ww w w ee3e iioi   hj   hmm  mmmmm mmjm lk ;’’ kjmm  ,,,, jjj hhh  lmmmlm m mmmm lklmm jlmm m
Schreibe einen Kommentar