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