Al parecer, alguien o tu mismo intentó modificar el script ya que es bastante probable que antes usaba ereg* en lugar de preg*, lo cual no se soluciona únicamente con cambiar el nombre de la función.
Hay reglas detrás de las expresiones regulares, consulta este tema, es similar al tuyo.
http://www.forosdelweb.com/f18/migra...lares-1040458/
PDTA: para la próxima intenta buscar antes de abrir temas que ya están planteados.