Dunno if this is the only way but it worked. It looks for just one space, then it looks for 1 or more spaces following. It finally replaces the match with the first space. Hoep this helps.
$strng = preg_replace ( "/(\s{1})(\s+)/", "\1", $strng);
Bretticus