Perché usi una volta ereg_replace e poi preg_replace? Usa sempre la seconda funzione, la prima da php 5.3.0 è stata deprecata.