lunes, 19 de diciembre de 2011

Eliminar caracteres extraños del nombre un archivo PHP

Cuando realizamos tareas de subir archivos a través de una aplicación Web es necesario eliminar caracteres “extraños” o no propios del idioma inglés. Es esto es indispensable en aquellos caso en los que estos archivos van a se posteriormente servidos por nuestra aplicación, ya que de no hacer esta operación la carga del archivo daría error.


Cuando hablo de caracteres “extraños”, me refiere a aquellos caracteres no propios del inglés como son las eñes acentos, etc., también me refiero a caracteres reservados como puedan ser ?, & etc. La función que muestro a continuación, mediante una expresión regular, lo que hace es transformar estos caracteres extraños por el carácter “_”
function NormalizeText( $texto ) {
    return ereg_replace( '[^ A-Za-z0-9_.-]', '_', utf8_encode($texto));
}

No hay comentarios :

Publicar un comentario