Revision: 8493
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 25, 2008 14:28 by iTony
Initial Code
function caracteres_latinos($cadena){ //acentos $cadena = ereg_replace("(À|Ã|Â|Ã|Ä|Ã…|à |á|â|ã|ä|Ã¥)","a",$cadena); $cadena = ereg_replace("(È|É|Ê|Ë|è|é|ê|ë)","e",$cadena); $cadena = ereg_replace("(ÃŒ|Ã|ÃŽ|Ã|ì|Ã|î|ï)","i",$cadena); $cadena = ereg_replace("(Ã’|Ó|Ô|Õ|Ö|Ø|ò|ó|ô|õ|ö|ø)","o",$cadena); $cadena = ereg_replace("(Ù|Ú|Û|Ãœ|ù|ú|û|ü)","u",$cadena); //la ñ $cadena = ereg_replace("(Ñ|ñ)","n",$cadena); //caracteres extraños $cadena = ereg_replace("(Ç|ç)","c",$cadena); $cadena = ereg_replace("ÿ","y",$cadena); return $cadena; } function generar_slug($cadena, $separador = '-'){ //sin espacios al inicio o al final $cadena = trim($cadena); //limpiamos caracteres los latinos $cadena = caracteres_latinos($cadena); //pasamos a minúscula la cadena $cadena = strtolower($cadena); //limpiamos saltos de lÃneas y tab $cadena = ereg_replace("[ \t\n\r]+", " ", $cadena); //limpiamos todos los caracteres inválidos $cadena = ereg_replace("[^ A-Za-z0-9_]", "", $cadena); //limpieza de espacios vacÃos de los valores inválidos al final de la cadena $cadena = trim($cadena); //reemplazamos los espacios vacios por el separador $cadena = str_replace(" ", $separador, $cadena); return $cadena; } $str = generar_slug('Asà es el ejemplo para generar el Slug ¿o no?'); //retornara #-> asi-es-el-ejemplo-para-generar-el-slug-o-no echo $str;
Initial URL
Initial Description
los slugs son buenos para hacer urls mas entendibles y tambien almazenar propiamente titulos en base de datos
Initial Title
crear slugs para titulos
Initial Tags
Initial Language
PHP