Reynier .. edité tu mensaje para cambiar el título .. Como veras no usas "str_replace" ni parecido .. sino expresiones regulares (ejecutadas con eregi_replace() en ese caso ..)
Te recuerdo también que las expresiones regulares NO es própio de PHP ... así que si tienes problemas con cierto patrón que usas y no te dá el resultado esperado .. tendrías que mirar en otros manuales distintos a uno de "PHP"
Fijate en la documentación oficial (
www.php.net/eregi_replace) que tipo de expresión regular es lo que estás usando (pues hay de dos tipos) y .. en los comentarios de los usuarios veras tutoriales sobre expresiones regulares.
Un saludo,