function generar_slug($cadena) { //limpiamos caracteres los latinos $cadena = caracteres_latinos($cadena); $cadena = strtolower(trim($cadena)); $cadena = preg_replace('/[^a-z0-9-]/', '-', $cadena); $cadena = preg_replace('/-+/', "-", $cadena); return $cadena; }
function build_slug($cadena, $separador = '-') { //sin espacios al inicio o al final $cadena = trim($cadena); //limpiamos caracteres los latinos $cadena = caracteres_latinos($cadena); //pasamos a minuscula la cadena $cadena = strtolower($cadena); //limpiamos saltos de lineas y tab $cadena = ereg_replace("[ \t\n\r]+", " ", $cadena); //limpiamos todos los caracteres invalidos $cadena = ereg_replace("[^ A-Za-z0-9_]", "", $cadena); //limpieza de espacios vacios de los valores invalidos al final de la cadena $cadena = trim($cadena); //reemplazamos los espacios vacios por el separador $cadena = str_replace(" ", $separador, $cadena); return $cadena; }