Generar cadena de texto sin espacios ni caracteres especiales (url "amigable" o nombre de archivo) con PHP

Pues eso, ya lo dice el título. Si quieres generar una cadena quitando acentos, tildes y otros caracteres que no son compatibles con nombres de archivos o URL, puedes usar esta función en PHP:
function _f($a) { return preg_replace("/[\/_|+ -]+/",'-',strtolower(trim(preg_replace("/[^a-zA-Z0-9\/_|+ -]/",'',iconv('UTF-8','ASCII//TRANSLIT',strip_tags($a))),'-'))); }

De tal forma que usando:

_f('El que es ñoño es ñoño, como diría ese señor #jojo. %30 de dinero')
... resultará en algo como:

el-que-es-nono-es-nono-como-diria-ese-senor-jojo-30-de-dinero

Es una solución simple y efectiva.

(en caso de que no funcione, aquí está el archivo fuente)

Archivo: Devuelve cadena sin espacios ni tildes PHP.

PHP

Escrito un miércoles 11 de septiembre, 2013 :)

¿Algo que comentar?


Populares estos días

    Suscríbete por correo electrónico, recibirás los nuevos escritos antes que nadie y es gratis 😊


    tar.mx es un blog personal de Jorge Martínez Mauricio