Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 09:30
Avatar de WyLY
WyLY
 
Fecha de Ingreso: enero-2002
Ubicación: Cancun, México.
Mensajes: 506
Antigüedad: 22 años, 10 meses
Puntos: 6
Pregunta Preg Replace en función

Bueno esta es la historia.
Por descuido mio creé un sistema de inserción de comentarios a una db mysql y la codificación no llega en ut8 por lo que las ñs, acentos y demás llegan de una manera extraña.
Utilice una función que me solucionó la situación sin embargo ahora con la nueva versión de PHP esta ha quedado obsoleta:
Código PHP:
function nombre_acentors($texto1){
$texto1 ereg_replace("ñ","ñ",$texto1);
$texto1 ereg_replace("Ã'","Ñ",$texto1);
$texto1 ereg_replace("á""á",$texto1);
$texto1 ereg_replace("é""é",$texto1);
$texto1 ereg_replace("Ã*""í",$texto1);
$texto1 ereg_replace("ó""ó",$texto1);
$texto1 ereg_replace("ú""ú",$texto1);
$texto1 ereg_replace("ñ""ñ",$texto1);
$texto1 ereg_replace("¡""¡",$texto1);
$texto1 ereg_replace("Ã'""Ñ",$texto1);
$texto1 ereg_replace("¿""¿",$texto1);
return 
$texto1;

Ahora se utiliza preg_replace sin embargo no puedo hacerla funcionar, vi que respondiste aquí:
http://www.forosdelweb.com/f18/como-...eplace-262966/
Pero no puedo hacerlo funcionar:
function nombre_acentors($texto1){
$texto1 = preg_replace("/ñ/","ñ",$texto1);
$texto1 = preg_replace("/Ã'/","Ñ",$texto1);
$texto1 = preg_replace("/á/", "á",$texto1);
$texto1 = preg_replace("/é/", "é",$texto1);
$texto1 = preg_replace("/Ã*/", "í",$texto1);
$texto1 = preg_replace("/ó/", "ó",$texto1);
$texto1 = preg_replace("/ú/", "ú",$texto1);
$texto1 = preg_replace("/ñ/", "ñ",$texto1);
$texto1 = preg_replace("/¡/", "¡",$texto1);
$texto1 = preg_replace("/Ã'/", "Ñ",$texto1);
$texto1 = preg_replace("/¿/", "¿",$texto1);
return $texto1;
}
No me va.
Desde ya, muchas gracias!
__________________
I do techy stuff for a living and practice MMA with my dog... He always wins.