Hi!
Es scheint sich also um Leerzeichen zu handeln, [...]
Diesmal scheint es nicht nur so, es ist damit bestätigt.
Allerdings kann ich das Problem mit PHP 5.2.8 nicht nachvollziehen. Sowohl str_replace() als auch preg_replace() liefern keine Leerzeichen mehr zurück. Als dritten Kandidaten kannst du ja mal strtr() probieren. Das am besten in der zweiten Varianten mit dem Array.
Lo!