Hola estoy tratando de hacer un reemplazo de strings para un arreglo , lo que quiero hacer es sacar todos los caracteres problematicos como: Ñ,ñ, á.Á,é, etc... y reemplazarlos por sus correspondientes sodigos octales de PDF, se trata de un formulario en HTML que es pasado a FDF para que el usuario lo imprima y lo pueda descargar como PDF. Soy nuevo en PHP pero creo que el codigo que hice esta bien, sin embargo por alguna razon no hace el remplazo, aqui les paso el codigo:
Código PHP:
$fdf_ilegal_char=array('/Á/','/É/','/Í/','/Ó/','/Ú/','/á/','/é/','/í/','/ó/','/ú/','/Ñ/','/ñ/');
$fdf_legal_char=array('\301','\311','\315','\323','\332','\341','\351','\355','\363','\372','\321','\361');
$new=array();
preg_replace ($fdf_ilegal_char,$fdf_legal_char,$_POST);
foreach ($_POST as $newx) {
print $newx.'<br/>';}
Cuando le doy print haber como queda el reemplazo siempre queda identico al original, es decir me deja las Ñ, á y todo lo demas que quiero reemplazar. Lo mas extraño de todo es que con este ejemplo si me sale a la perfección:
Código PHP:
$s1='ñññ';
$s2='quick quick quick';
$cadena = array($s1,$s2);
$patrones = array( '/quick/','/brown/','/ñ/');
$reemplazos =array ('bear','black','X');
$ar=array();
$ar= preg_replace($patrones, $reemplazos, $cadena);
foreach ($ar as $arr){
print $arr;
}
Alguien con experiencia en php quizas me podra dar alguna guia sobre esto