la función no tiene problemas, reemplaza lo que que es... osea, el error que tienes es por el texto...
quizá lo que ves a través del navegador es un
  y por eso que crees que aún no lo reemplaza, porque un lenguaje de programación no se equivoca... ¿y tu?