Posted in

Función PHP para convertir a entidades html

Función práctica para convertir los caracteres tales como ñ, ç, vocales acentuadas… a sus respectivas entidades html. A diferencia de la funcion nativa htmlentities, esta no convierte los caracteres <, & por ejemplo,  los cuales podrían dar fallos en algunas ocasiones.
Preparado para català y francès.


function entidades($cadena){
 $cadena = str_replace("á", "&aacute;", $cadena);
 $cadena = str_replace("Á", "&Aacute;", $cadena);
 $cadena = str_replace("à", "&agrave;", $cadena);
 $cadena = str_replace("À", "&Agrave;", $cadena);
 $cadena = str_replace("é", "&eacute;", $cadena);
 $cadena = str_replace("É", "&Eacute;", $cadena);
 $cadena = str_replace("è", "&egrave;", $cadena);
 $cadena = str_replace("È", "&Egrave;", $cadena);
 $cadena = str_replace("í", "&iacute;", $cadena);
 $cadena = str_replace("Í", "&Iacute;", $cadena);
 $cadena = str_replace("ó", "&oacute;", $cadena);
 $cadena = str_replace("Ó", "&Oacute;", $cadena);
 $cadena = str_replace("ò", "&ograve;", $cadena);
 $cadena = str_replace("Ò", "&Ograve;", $cadena);
$cadena = str_replace("ú", "&uacute;", $cadena);
 $cadena = str_replace("Ú", "&Uacute;", $cadena);
 $cadena = str_replace("ù", "&ugrave;", $cadena);
 $cadena = str_replace("Ù", "&Ugrave;", $cadena);
 $cadena = str_replace("ñ", "&ntilde;", $cadena);
 $cadena = str_replace("Ñ", "&Ntilde;", $cadena);
 $cadena = str_replace("ç", "&ccedil;", $cadena);
 $cadena = str_replace("Ç", "&Ccedil;", $cadena);
 $cadena = str_replace("â", "&acirc;", $cadena);
 $cadena = str_replace("Â", "&Acirc;", $cadena);
 $cadena = str_replace("ê", "&ecirc;", $cadena);
 $cadena = str_replace("Ê", "&Ecirc;", $cadena);
 $cadena = str_replace("î", "&icirc;", $cadena);
 $cadena = str_replace("Î", "&Icirc;", $cadena);
 $cadena = str_replace("ô", "&ocirc;", $cadena);
 $cadena = str_replace("Ô", "&Ocirc;", $cadena);
 $cadena = str_replace("û", "&ucirc;", $cadena);
 $cadena = str_replace("Û", "&Ucirc;", $cadena);
 $cadena = str_replace("ü", "&uuml;", $cadena);
 $cadena = str_replace("Ü", "&Uuml;", $cadena);
 $cadena = str_replace("ï", "&iuml;", $cadena);
 $cadena = str_replace("Ï", "&Iuml;", $cadena);
 return $cadena;
 }

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.