Код:
if (preg_match('/ [А-яA-z]+ [А-яA-z]+ [А-яA-z]+ /',$text) && strpos($text,' ')){$text=str_replace(' ',chr(1),$text);$text=str_replace(' ','',$text);$text=str_replace(chr(1),' ',$text);}
$text = $text=preg_replace('/ {2,}/', ' ', $text);
в общем, пока кусок начал писать, такой... надо еще будет дополнять или вообще поменять :( это только против того случая, когда вообще через каждый символ втыкают пробелы
суть - если есть три буквы разделенные пробелом и двойной пробел, то убираем все одиночные пробелы и двойные меняем на одиночные