De acentos y otras vainas, en PHP

De acentos y otras vainas

De acentos y otras vainas

PHP tiene muchas opciones (ahora) para manejar los acentos y caracteres especiales, es importante manejar esto para que no aparezcan símbolos como este: �.

Hoy les daré 3 funciones, que les servirán en este camino del ASCII y otros demonios:

Eliminar totalmente acentos:

function clear_accents($string)
{
 return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',
'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
}

Eliminar acentos totalmente desde un código ASCII ya generado

function clear_accents($value)
{
 $value = str_ireplace('à','a',$value);
 $value = str_ireplace('á','a',$value);
 $value = str_ireplace('â','a',$value);
 $value = str_ireplace('ã','a',$value);
 $value = str_ireplace('ä','a',$value);
 $value = str_ireplace('&ccedil','c',$value);
 $value = str_ireplace('&egrave','e',$value);
 $value = str_ireplace('&eacute','e',$value);
 $value = str_ireplace('&ecirc','e',$value);
 $value = str_ireplace('&euml','e',$value);
 $value = str_ireplace('&igrave','i',$value);
 $value = str_ireplace('&iacute','i',$value);
 $value = str_ireplace('&icirc','i',$value);
 $value = str_ireplace('&iuml','i',$value);
 $value = str_ireplace('&ntilde','n',$value);
 $value = str_ireplace('&ograve','o',$value);
 $value = str_ireplace('&oacute','o',$value);
 $value = str_ireplace('&ocirc','o',$value);
 $value = str_ireplace('&otilde','o',$value);
 $value = str_ireplace('&ouml','o',$value);
 $value = str_ireplace('&ugrave','u',$value);
 $value = str_ireplace('&uacute','u',$value);
 $value = str_ireplace('&ucirc','u',$value);
 $value = str_ireplace('&uuml','u',$value);
 $value = str_ireplace('&yacute','y',$value);
 $value = str_ireplace('&yuml','y',$value);
 $value = str_ireplace('&Agrave','A',$value);
 $value = str_ireplace('&Aacute','A',$value);
 $value = str_ireplace('&Acirc','A',$value);
 $value = str_ireplace('&Atilde','A',$value);
 $value = str_ireplace('&Auml','A',$value);
 $value = str_ireplace('&Ccedil','C',$value);
 $value = str_ireplace('&Egrave','E',$value);
 $value = str_ireplace('&Eacute','E',$value);
 $value = str_ireplace('&Ecirc','E',$value);
 $value = str_ireplace('&Euml','E',$value);
 $value = str_ireplace('&Igrave','I',$value);
 $value = str_ireplace('&Iacute','I',$value);
 $value = str_ireplace('&Icirc','I',$value);
 $value = str_ireplace('&Iuml','I',$value);
 $value = str_ireplace('&Ntilde','N',$value);
 $value = str_ireplace('&Ograve','O',$value);
 $value = str_ireplace('&Oacute','O',$value);
 $value = str_ireplace('&Ocirc','O',$value);
 $value = str_ireplace('&Otilde','O',$value);
 $value = str_ireplace('&Ouml','O',$value);
 $value = str_ireplace('&Ugrave','U',$value);
 $value = str_ireplace('&Uacute','U',$value);
 $value = str_ireplace('&Ucirc','U',$value);
 $value = str_ireplace('&Uuml','U',$value);
 $value = str_ireplace('&Yacute','Y',$value);
 return $value;
}

Convertir de un acento a código ASCII

function convertir_a_ascii($string)
{
return html_entity_decode($string);
}

Recuerden siempre SIEMPRE guardar en sus Bases de datos, la información codificada en HTML, con su equivalente ASCII, para evitar problemas y corrupción de datos. ¡Saludos y buen inicio de semana!

 

Anuncios
Acerca de

Programador, usuario Linux e hincha de Millonarios de Colombia

Tagged with: , , , , , , , ,
Publicado en html, manuales, php, programacion

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Sígueme en Twitter
Categorías
Flickr Photos
¡Apareció Linux!

Mirando de lado

Café

Más fotos
A %d blogueros les gusta esto: