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?