PHPFunciones PropiasEliminar caracteres raros de una cadena (por ejemplo cuando...

Eliminar caracteres raros de una cadena (por ejemplo cuando subes un archivo)

-

- Advertisment -

Está función la uso usualmente cuando subo un archivo al servidor (usando un formulario con el método POST, etc.), básicamente lo que hago es limpiar el nombre del archivo quitándole los caracteres raros, caracteres no validos en Linux, etc. luego le aplico un TRIM y de ser necesario puedo reemplazar los espacios en blancos con guiones “-”

La mayoría de los servidores web corren sobre Linux, por tanto pueden existir en una misma carpeta un archivo ejemplo.txt y Ejemplo.txt, ambos serán tomados como archivos diferentes, cosa que no ocurre en Linux

funcion scan_nombre($string)
    {
        $string = trim($string);

        $string = str_replace(array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),$string);
        $string = str_replace(array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),$string);
        $string = str_replace(array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),$string);
        $string = str_replace(array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),$string);
        $string = str_replace(array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),$string);
        $string = str_replace(array('ñ', 'Ñ', 'ç', 'Ç'),array('n', 'N', 'c', 'C',),$string);

        $string = str_replace(
            array("\\", "¨", "º", "~",
                "#", "@", "|", "!", "\"",
                "·", "$", "%", "&", "/",
                "(", ")", "?", "'", "¡",
                "¿", "[", "^", "`", "]",
                "+", "}", "{", "¨", "´",
                ">", "< ", ";", ",", ":",
                " "),
            '',$string);
        return $string;
    }

Ojo, esta función solo quita caracteres raros, al resultado de esta funciones deben aplicar un TRIM o reemplazar los espacios en blanco por guiones usando str_replace o modificando la función según lo requieran.

1 COMENTARIO

  1. La mayoria de los servidores web corren sobre Linux, por tanto pueden existir en una misma carpeta un archivo ejemplo.txt y Ejemplo.txt, ambos serán tomados como archivos diferentes, cosa que no ocurre en Linux

    Windows querras decir?

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Últimas Noticias

WordPress – Crear BBCODE o shortcode personalizados

Los BBCODES o "shortcode" son esas funciones que tiene Wordpress y que se usan con corchetes, que generalmente te...

WordPress – Enviar título de la página o campo oculto, en Contact Form 7

Problema: Tengo un cliente que tiene una web con muchos productos y en todas sus páginas usa el mismo formulario...

Laravel – Modo Debug según IP

En algunos casos se necesita el modo DEBUG según IP, por ejemplo cuando estamos en producción y tenemos un...

Reemplazar URLs cuando cambias de dominio en WordPress (también de http a https)

Cuando haces un cambio de dominio por alguna razón (antes te llamabas www.viejodominio.com y ahora www.nuevodominio.com) si bien ya...
- Advertisement -

Como ejecutar comandos Artisan desde consola Git

Voy a suponer que ya tienen instalado el composer y php de manera global y un proyecto en Laravel....

Ejecutar Composer y/o PHP de manera Global en Windows

Si por alguna razón al instalar Composer este no funciona desde cualquier ruta estando en linea de comandos (ya...

Debe leer

- Advertisement -

También podría gustarteRELACIONADA
Recomendada para usted