Consegui resolver com str_replace, trocando o valor dos caracteres desta forma: <?php if(isset($_POST['envia'])){ $letras = $_POST['teste']; $newTxt =str_replace(array('Á','Â','Ã','À','á','â','ã','à','É','Ê','é','ê','Í','í','Ó','Ô','Õ','ó','ô','õ','Ú','ú','Ç','ç'),array('a1','a2','a3','a4','a1','a2','a3','a4','e1','e2','e1','e2','i1','i1','o1','o2','o3','o1','o2','o3','u1','u1','c1','c1'),$letras); echo $newTxt[0] . ' ' . $newTxt[1] . ' ' . $newTxt[2] . ' ' . $newTxt[3] . ' ' . $newTxt[4] . ' ' . $newTxt[5] . ' ' . $newTxt[6] . ' ' . $newTxt[7]; } ?>