str_replace ile türkçe karakterleri düzeltip sonra url linklerini seo ile uyumlu halde yapmak istiyorum.

aşağıdaki kod, işimi görmeme yetiyor fakat sorun yaşıyorum.
<?
function trsil($q) { 
$q = str_replace("&ccedil;","c",$q);
$q = str_replace ("&ccedil;","c",$q); 
$q = str_replace ("ğ","g",$q); 
$q = str_replace ("İ","I",$q); 
$q = str_replace ("ı","i",$q); 
$q = str_replace ("ş","s",$q); 
$q = str_replace ("&ouml;","o",$q); 
$q = str_replace ("¨¹","u",$q); 
$q = str_replace ("&Uuml;","U",$q); 
$q = str_replace ("&Ccedil;","c",$q); 
$q = str_replace (".","",$q); 
$q = str_replace ("Ğ","g",$q); 
$q = str_replace ("Ş","S",$q); 
$q = str_replace ("&Ouml;","O",$q); 
$q = str_replace (" ","-",$q); 
$q = str_replace ("'","",$q); 
$q = str_replace ("/","",$q); 
$q = str_replace ("--","-",$q); 
 return $q; 
} 

?>
lugelasın bir scriptinden aldım bu kodları , kendi scriptime entegre etmeye çalışıyorum ama gene sorun veriyor bu karekterlerde. Bu harfleri nasıl uyumlu hale getirebilirim? ş,ç,ö,ğ,ı gibi harfleri