hai provato invece di usare ereg_replace ad usare ereg?
individui i 2 token iniziale e finale, quello in mezzo lo individui con: ([a-zA-Z]{1,}) e registri quello che trovi in un array che indichi come terzo parametro della funzione ereg e poi fai i tuoi 2 token nuovi e in mezzo ci metti l'elemento individuato.
Te lo scrivo cosi' xche non ho fatto prove... magari domani ce provo. ma se sei magari afferrato sul discorso potrebbe essere uno spunto.
giuz