Foros del Web » Programando para Internet » PHP »

ayuda con preg_replace y arrays

Estas en el tema de ayuda con preg_replace y arrays en el foro de PHP en Foros del Web. Hola estoy tratando de hacer un reemplazo de strings para un arreglo , lo que quiero hacer es sacar todos los caracteres problematicos como: Ñ,ñ, ...
  #1 (permalink)  
Antiguo 15/01/2009, 23:12
 
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
  #2 (permalink)  
Antiguo 15/01/2009, 23:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con preg_replace y arrays

tal ves necesitas hacer primero una conversión de tus cadenas con UTF-8 ... esa es una posibilidad...

puedes usar utf8_encode/decode para este propósito, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/01/2009, 23:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda con preg_replace y arrays

Cita:
Iniciado por jorbat Ver Mensaje
[...] Alguien con experiencia en php quizas me podra dar alguna guia sobre esto [...]
pienso que tu expresión no es adecuada, ya que el foro es abierto a todo publico que este dispuesto a colaborar, aprender y compartir... sin importar su experiencia o falta de ella (espero comprendas)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 16/01/2009, 08:52
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 16 años, 11 meses
Puntos: 3
Respuesta: ayuda con preg_replace y arrays

Cita:
Iniciado por pateketrueke Ver Mensaje
pienso que tu expresión no es adecuada, ya que el foro es abierto a todo publico que este dispuesto a colaborar, aprender y compartir... sin importar su experiencia o falta de ella (espero comprendas)
Señor pateketrueke

Yo creo que el señor es muy libre de expresarse en los términos que considere oportunos así como usted lo es para ayudarle o no. Así mismo, sin duda, harán los demás usuarios independientemente de la experiencia que tengan. Pero veo que usted tiene por costumbre corregir los post de los demás. Hace unos días corregía uno mío con la siguiente expresión;

Cita:
mmm..... primero, toma un curso de redacción... que así amontonado, ni ganas dan de leer
La verdad es que con las prisas había omitido algunos "punto y aparte" tratándolos como "punto y seguido", cosa que corregí editándolo, a parte de lo cual la redacción del post era bastante buena sobre todo para lo que se suele ver por los foros. Sin embargo la experiencia me indica que el problema del post y por lo cual a día de hoy nadie lo ha respondido es su extensión; simplemente la gente pasa de leer un texto extenso. Con esto quiero hacerle notar lo molesto que fue su comentario sobre todo para alguien que empieza una frase por algo que no es una palabra, que lo hace en minúscula, que ignora que los puntos suspensivos no son más de tres y que acaba su texto sin un punto final.
Así mismo usted terminaba su intervención, corrigiéndome anticipadamente con;

Cita:
(por favor... no repitas el POST, tan solo editalo)
Y ahora descubro con sorpresa dos posts seguidos de usted, pudiendo haber editado el primero, y donde igualmente trata de decirle a otro usuario como debe expresarse.

A nadie le gusta que le corrijan en ese tono y supongo que a usted tampoco.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:43.