Z funkcie som odstranil aj podmienku if aj celu else klauzulu, takze viem, ze iconv je dostupna aj na serveri, len nechapem, preco tam nefunguje rovnako ako na localhoste.
Kód: Vybrať všetko
function seourl($string){
if( function_exists( 'iconv' )){
// Verze pro knihovnu iconv.
$string = iconv( 'utf-8', 'ascii//TRANSLIT//IGNORE', $string);
}else{
// Verze bez iconv.
$sCeskeZnaky = 'ěščřžýáíéóúůďťňĚŠČŘŽÝÁÍÉÓÚŮĎŤŇ';
$sJejichNahrada = 'escrzzaieouudtnESCRZZAIEOUUDTN';
$string = strtr( $string, utf8_decode($sCeskeZnaky), $sJejichNahrada );
}
// Odstraníme všechny znaky, které nejsou a-z, 0-9, mínus, podtržítko nebo mezera.
$NEakceptovatelneZnaky_regvyr = '#[^-a-zA-Z0-9_ ]#';
$string = preg_replace( $NEakceptovatelneZnaky_regvyr, '', $string);
// Odstraníme bílé znaky na začátku a na konci.
$string = trim($string);
// Všechny mínusy, podtržítka a mezery na mínusy.
$string = preg_replace('#[-_ ]+#', '-', $string);
$string = strtolower($string);
// Vrátíme upravený řetězec.
return $string;
}