ereg_replace para PHP 5.3 +?

He visto una solución para no tener que volver a trabajar el uso de la función ereg para PHP 5.3:Buena alternativa a eregi () en PHP

Usaif(!function_exists....

¿Existe una función que pueda ser utilizada de esta manera paraereg_replace?

ereg_replace("<!--.*-->","",$str);

ereg_replace("[^a-z,A-Z]", "", $str);