sep
1
2009

Función en php para poner acentos html

Acentos HTML

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('á','&aacute;',$Cadena);
 $Cadena = str_replace('é','&eacute;',$Cadena);
 $Cadena = str_replace('í','&iacute;',$Cadena);
 $Cadena = str_replace('ó','&oacute;',$Cadena);
 $Cadena = str_replace('ú','&uacute;',$Cadena);
 $Cadena = str_replace('Á','&Aacute;',$Cadena);
 $Cadena = str_replace('É','&Eacute;',$Cadena);
 $Cadena = str_replace('Í','&Iacute;',$Cadena);
 $Cadena = str_replace('Ó','&Oacute;',$Cadena);
 $Cadena = str_replace('Ú','&Uacute;',$Cadena);
 $Cadena = str_replace('ñ','&ntilde;',$Cadena);
 $Cadena = str_replace('Ñ','&Ntilde;',$Cadena);
 $Cadena = str_replace('ä','&auml;',$Cadena);
 $Cadena = str_replace('ë','&euml;',$Cadena);
 $Cadena = str_replace('ï','&iuml;',$Cadena);
 $Cadena = str_replace('ö','&ouml;',$Cadena);
 $Cadena = str_replace('ü','&uuml;',$Cadena);
 $Cadena = str_replace('Ä','&Auml;',$Cadena);
 $Cadena = str_replace('Ë','&Euml;',$Cadena);
 $Cadena = str_replace('Ï','&Iuml;',$Cadena);
 $Cadena = str_replace('Ö','&Ouml;',$Cadena);
 $Cadena = str_replace('Ü','&Uuml;',$Cadena);
 $Cadena = str_replace('²','&sup2;',$Cadena);
 $Cadena = str_replace('ñ','&ntilde;',$Cadena);
 $Cadena = str_replace('Ñ','&Ntilde;',$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.

7 Comments + Add Comment

  • I had been planning exactly the same thing whilst encountering this short article as well as wondered in cases where anyone else had exactly the same issues?

  • Se puede resolver de forma mucho más simple. Basta con poner el siguiente código al principio de la página PHP:

  • wow Max gracias por la ampliacion al tema… muy interesante la verdad…

  • 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);

  • 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.

  • Me stas diciendo copiona????
    jajajaja
    no lo habia publikado se me fue!!!
    pero la vdd si q sirve!!!!

  • 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!…

Leave a comment

Patrocinador

Siguenos

Suscribete

Escribe tu correo:

Recibirás un correo con todos los articulos escritos en ZoneArtCss durante el día.

Correo @zoneartcss.com

Obtén una cuenta de @zoneartcss.com gratuita