türkçe karakterleri silen replace işlemi

Alıntı
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);

bunun öncesinde turkce karakterleri karşılıklarıyla replace etmeniz gerekiyor.

ama gördüğüm kadarıyla Ş ve ğ için bunu yapmtığınız halde görünmüyor. demekki bu kodları yazdığınız php dosyası ile size fonksiyona dahil ettiğiniz stringin karakter seti uyuşmuyor. charset kontrolu yapın