Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/10/2009, 19:38
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Convertir caracteres especiales en comunes

no hay funciones predefinidas para esto...

solo hay que notar la función que contiene toda la información acerca de los caracteres especiales...

get_html_translation_table()
http://php.net/get_html_translation_table

Código PHP:
/**
 * Eliminar acentos
 *
 * Devuelve la cadena especificada sin
 * caracteres de acentuacion.
 *
 * <b>NOTE</b> que esta función puede no actuar
 * correctamente dependiendo de la codificacion empleada.
 *
 * @param string $text Cadena de entrada
 * @return string
 */
function unacent($text)
{
    static 
$test NULL;

    if (
is_null($test))
    {
        
// Obtenemos la tabla de "traduccion"
        
$html get_html_translation_table(HTML_ENTITIES);

        foreach (
$html as $char => $ord)
        {
            if (
ord($char) >= 192$test[$char] = $ord[1];
        }
    } 
// Hacemos los cambios de acentos...
    
$text strtr($text$test);
    return 
$text;

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.