Es geht MudGuard nicht darum, dass die zwei Versuche getrennt zu erfolgen haben, sondern darum, dass du das Ergebnis der Funktion(en) nicht an eine Variable zurückgibst. Zudem würdest du bei deinem Code, wenn er denn funktionierte, (unter anderem) einen Haufen Semikola zurückbekommen, da du diese – aus " " stammenden – nicht mit ersetzt.
Schau dir die Beispiele zu str_replace und preg_replace in der Doku an. Für deinen Zweck sollte str_replace schneller ausgeführt werden und daher besser geeignet sein.
Tschö, Auge
Tja, wer gucken kann, ist klar im Vorteil, aber darum heißt Du ja auch "Auge". Irgendwie hatte ich im Hinterkopf falsch gespeichert, dass die Korrektur gleich im eingelesenen String "zurückgeschrieben" wird. Weiß nicht, wie ich darauf komme. Danke!