Cita:
Iniciado por vgonga1986 No tendrás en el mismo fichero otra función limpiar, no?
He separado y puesto el codigo en funciones2.php, en el cual tengola mencionada y otra:
Código PHP:
<?php
function limpiar_especiales($s){
$s = str_replace(array('á','à','â','ã','ª'),"a",$s);
$s = str_replace(array('Á','À','Â','Ã'),"A",$s);
$s = str_replace(array('Í','Ì','Î'),"I",$s);
$s = str_replace(array('í','ì','î'),"i",$s);
$s = str_replace(array('é','è','ê'),"e",$s);
$s = str_replace(array('É','È','Ê'),"E",$s);
$s = str_replace(array('ó','ò','ô','õ','º'),"o",$s);
$s = str_replace(array('Ó','Ò','Ô','Õ'),"O",$s);
$s = str_replace(array('ú','ù','û'),"u",$s);
$s = str_replace(array('Ú','Ù','Û'),"U",$s);
$s = str_replace("ç","c",$s);
$s = str_replace("Ç","C",$s);
$s = str_replace("[ñ]","n",$s);
$s = str_replace("[Ñ]","N",$s);
return $s;
}
function convertir_seo($string) {
$spacer = "-";
$string = trim($string);
$string = strtolower($string);
$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
$string = ereg_replace("[ \t\n\r]+", "-", $string);
$string = str_replace(" ", $spacer, $string);
$string = ereg_replace("[ -]+", "-", $string);
return $string;
}
?>
La primera es la que no funciona. estoy actualmente utilizando la otra que si funciona, que si hay acentos transformaría así:
Artículo nuevo --> Art-culo-nuevo.html
Pero sigo sin entender porque no funciona la primera, que si funcionase tras aplicar las dos debería quedar así:
Artículo nuevo --> Articulo-nuevo.html