Logo
You
Code

Normalizar texto y crear url amigable

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 seria
function 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