Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2009, 23:12
jorbat
 
Fecha de Ingreso: septiembre-2006
Mensajes: 3
Antigüedad: 17 años, 7 meses
Puntos: 0
ayuda con preg_replace y arrays

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();
$arpreg_replace($patrones$reemplazos$cadena);
foreach (
$ar as $arr){
print 
$arr;    

Alguien con experiencia en php quizas me podra dar alguna guia sobre esto

Última edición por jorbat; 16/01/2009 a las 04:54