hola
theonefrank, beinvenido a FDW y entrando en materia, lo que pasa es que tienes mal estructurado tu script:
Cita: str_replace
mixed
str_replace ( mixed $cadena_buscada , mixed $cadena_sustituta , mixed $cadena_original [, int &$veces ] )
Esta función sustituye todas las apariciones de la
cadena_buscada en la cadena
cadena_original por la
cadena_sustituta dada.
mira la fuente=>
http://php.net/str_replace deberias hacerlo asi:
Código PHP:
<?php
$reemplazame = "yo estoy contento :)";
$emoticon = ":)";
$img = "<img src=\"emoticonos/feliz.gif\">";
echo str_replace("$emoticon", "$img", "$reemplazame")
?>
fijate en el link que te paso, tambien hay la forma de hacerlo con un array y creo que asi no es necesario armarte una funcion
espero te sirva el ejemplito que te doy, saludos y suerte