Человек предложил str_replace в надежде, что ты удосужишься почитать доку. Вместо этого ты пихаешь туда регулярку и говоришь, что тебе предложили бред. Your возмутился, что твой выкидыш с регуляркой в реплейсе, сделанный из-за попугайства и нежелания читать доку, Игорь смиренно одобрил. str_replace(' ','',$string); выпилит все пробелы, независимо от кодировки. Вместо первого параметра можно передать массив. Вместо второго, кстати, тоже.
Ну видители, ты не понял, досих - пор?) Ему не только пробелы оказалось нужно вырезать, а все кроме латиницы ниж. рег. и пробела, где пробел будет заменяться " - "...