Io ti ho postato una soluzione che non usa str_replace ma le espressioni regolari. Quel tipo di funzione, così come l'ho strutturata, può modificare tutto un testo utilizzando una corrispondenza tra due array.
Se vuoi usarla, beh si devi scrivere i due array ($text e $newtext) così come ti ho detto.