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;
}