aps, me pareció que la habías encontrado por ahí, ahora que te releo veo que la has hecho tú

sorry.
Pero ... ¿qué se gana imitando la forma de funcionar de str_replace() si existe un método que realiza la misma acción sólo que usando la sintaxis de javascript?