rešio sam, tj promašio sam bio out encoding... mada sad kad naiđe na Unicode character, ignoriše ga, tj samo ga izbacuje. Bolje i to nego da stavlja Unicode.
evo celokupne funkcije za clean url:
PHP kôd:
$string = iconv("UTF-8", "ISO-8859-5//TRANSLIT", $string);
$string = strtolower($string);
$string = preg_replace("/[ ]/", "-", $string);
$string = preg_replace("/[.,:;\/!?\"\'\\<>@#$%^&*()_+=]/", "", $string);
$string = preg_replace("/(-){2,}/", "-", $string);
$string = preg_replace("/(-)+$/", "", $string);
$string = preg_replace("/^(-)+/", "", $string);
return $string;
sve spacove pretvara u crtice, onda sve one specijalne karaktere "seče", uklanja crtice sa početka ili kraja, i ako ima 2 ili više crtice, pretvara ih u jednu.