Evo jedne funkcije koju ja koristim:
Code:
function urlReadyString($parString)
{
// prvo prebacujemo sve u lowercase
$parString = strtolower($parString);
// sada primenjujemo kod koji sam nasao na jednom forumu, on ce u dobroj meri konvertovati slova sa akcentima, ali nece sve
$chars = array(
chr(196).chr(134) => 'c', chr(196).chr(135) => 'c', // ovo je za c
chr(196).chr(140) => 'c', chr(196).chr(141) => 'c', // ovo je za c
chr(196).chr(144) => 'dj', chr(196).chr(145) => 'dj', // ovo je za d
chr(197).chr(160) => 's', chr(197).chr(161) => 's', // ovo je za š
chr(197).chr(189) => 'z', chr(197).chr(190) => 'z', // ovo je za ž
);
$parString = strtr($parString, $chars);
//===================================================
// ovo ce dodatno izbaciti sve preostale akcente
$find_x = array("Č","č","Ć","ć","Đ","đ","Š","š","Ž","ž");
$replace_x = array("c", "c", "c", "c", "dj", "dj","s","s","z","z");
$parString = str_replace($find_x,$replace_x, $parString);
//=========================================================
// cistimo string od nepozeljnih karaktera za url
$parString = str_replace('!',' ', $parString );
$parString = str_replace("#", " ", $parString);
$parString = str_replace("/", " ", $parString);
$parString = str_replace("$", " ", $parString);
$parString = str_replace("&", " ", $parString);
$parString = str_replace("&", " ", $parString);
$parString = str_replace("+", " ", $parString);
$parString = str_replace(",", " ", $parString);
$parString = str_replace(":", " ", $parString);
$parString = str_replace(";", " ", $parString);
$parString = str_replace("=", " ", $parString);
$parString = str_replace("?", " ", $parString);
$parString = str_replace("@", " ", $parString);
$parString = str_replace("<", " ", $parString);
$parString = str_replace(">", " ", $parString);
$parString = str_replace("%", " ", $parString);
$parString = str_replace("{", " ", $parString);
$parString = str_replace("}", " ", $parString);
$parString = str_replace("(", " ", $parString);
$parString = str_replace(")", " ", $parString);
$parString = str_replace("|", " ", $parString);
$parString = str_replace("\\", " ", $parString);
$parString = str_replace("^", " ", $parString);
$parString = str_replace("~", " ", $parString);
$parString = str_replace("[", " ", $parString);
$parString = str_replace("]", " ", $parString);
$parString = str_replace("`", " ", $parString);
$parString = str_replace("'", " ", $parString);
$parString = str_replace("\"", " ", $parString);
$parString = str_replace(" ", "-", $parString);
$parString = str_replace("----", "-", $parString);
$parString = str_replace("---", "-", $parString);
$parString = str_replace("--", "-", $parString);
//=====================================
return $parString;
}