Sep 01

PHP para corregir los acentos en el código HTML
Aqui les presento una función que la cuata de liz me paso, nose por que no lo habia publicado, pero en fin, yo la estoy publicando, la verdad no se de donde la agarro, si ella lo hiso o la copio, pero es de gran utilidad y espero que les sirva.
La funcion en php es la siguiente.
<? function Reemplaza_Acentos($Cadena){ $Cadena = str_replace('á','á',$Cadena); $Cadena = str_replace('é','é',$Cadena); $Cadena = str_replace('í','í',$Cadena); $Cadena = str_replace('ó','ó',$Cadena); $Cadena = str_replace('ú','ú',$Cadena); $Cadena = str_replace('Á','Á',$Cadena); $Cadena = str_replace('É','É',$Cadena); $Cadena = str_replace('Í','Í',$Cadena); $Cadena = str_replace('Ó','Ó',$Cadena); $Cadena = str_replace('Ú','Ú',$Cadena); $Cadena = str_replace('ñ','ñ',$Cadena); $Cadena = str_replace('Ñ','Ñ',$Cadena); $Cadena = str_replace('ä','ä',$Cadena); $Cadena = str_replace('ë','ë',$Cadena); $Cadena = str_replace('ï','ï',$Cadena); $Cadena = str_replace('ö','ö',$Cadena); $Cadena = str_replace('ü','ü',$Cadena); $Cadena = str_replace('Ä','Ä',$Cadena); $Cadena = str_replace('Ë','Ë',$Cadena); $Cadena = str_replace('Ï','Ï',$Cadena); $Cadena = str_replace('Ö','Ö',$Cadena); $Cadena = str_replace('Ü','Ü',$Cadena); $Cadena = str_replace('²','²',$Cadena); $Cadena = str_replace('ñ','ñ',$Cadena); $Cadena = str_replace('Ñ','Ñ',$Cadena); return $Cadena; } ?>
Y la llamas de la siguiente manera.
<? Reemplaza_Acentos(<--aqui va la cadena-->); ?>
esto es todo de esta función pero a mi me fue de utilidad.
Saludos y voy a tratar de publicar mas seguido.
Compartir






buen dato aun que con un “charset=UTF-8″ en el meta en teoria debe funcionar… y claro segun la codificacion del archivo en cuestio pero bueno es util para algunos casos gracias mike!…
Me stas diciendo copiona????
jajajaja
no lo habia publikado se me fue!!!
pero la vdd si q sirve!!!!
Q onda kalcetines!! La neta tienes razon en tu teoria alex pero abeces cuando utilizas ajax te chiga los acentos y tienes q poner un remedio.. La neta fue mas aporte d lis q mio nos vemos… Oye alex te dje ek ftp en tu msn cheklo.
pues el str_replace una funcion build-time (integrada) en php no solo sirve para eso mayormente su uso lo hacen para las url en wordpress nosotros ponemos un titulo para un articulo haceindo espacios y la funcion automativamente lo cambia x – (guiones medios) asi como tambien en sitios escolares lo uso para restringir palabras como jdoete pudrete tu madre x ($@#$%)
es muy practico el uso de str_replace
un ejemplo hace poco que tuve que hacer es un sistema de imagenes paracido a imageshack el cual usaba esto ya que todos sabemos que los usuarios pueden subir imagenes con ñ o las acentuadas o los guiones bajos o espacios en blanco y eso en la url final del sistema de subida no podria ir asi asi que tuve que hacer lo sigueinte
//reemplazar vocales
$nombre_imagen = str_replace(’á’,'a’,$nombre_imagen);
$nombre_imagen = str_replace(’é’,'e’,$nombre_imagen);
$nombre_imagen = str_replace(’é’,'a’,$nombre_imagen);
$nombre_imagen = str_replace(’ó’,'o’,$nombre_imagen);
$nombre_imagen = str_replace(’ú’,'u’,$nombre_imagen);
//reemplazar ñ por n
$nombre_imagen = str_replace(’ñ’,'n’,$nombre_imagen);
//reemplazar espacios por guiones
$nombre_imagen = str_replace(’ ‘,’-',$nombre_imagen);
$nombre_imagen = str_replace(’_',’-',$nombre_imagen);
wow Max gracias por la ampliacion al tema… muy interesante la verdad…