Autor YouCode - http://www.youcode.com.ar/php/normalizar-texto-y-crear-url-amigable-299
Esta funcion crea una url amigable a partir de una cadena, quita todo los caracteres invalidos y nos devuelve la url formada.
Entonces, nuestra funcion seriafunction urlamigable($cadena) { $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]", "}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—", "—", "–", ",", "<", ".", ">", "/", "?"); $clean = trim(str_replace($strip, "", strip_tags($rsold['titulo']))); $clean = preg_replace('/\s+/', "-", $clean); $clean = ($anal) ? preg_replace("/[^a-zA-Z0-9]/", "", $clean) : $clean ; return ($force_lowercase) ? (function_exists('mb_strtolower')) ? mb_strtolower($clean, 'UTF-8') : strtolower($clean) : $clean; }donde en $cadena pasamos el texto a convertir en url-amigable.
Si llamamos a la funcion asi:
echo urlamigable('esto es una prueba');obtendremos algo asi
esto-es-una-prueba
http://www.youcode.com.ar/php/normalizar-texto-y-crear-url-amigable-299