$slug = function($_) {
$_ = str_replace(" ", "-", $_); * burada char olarak değişim yapıyorsun.
$_ = preg_replace('/[^\w\d\-\_]/i', '', $_); *** Bu kod satırında yanlış anlamadıysam1. '' içine yazılmış olan metni ('/[^\' i)ç ,virgülden sonraki 2.'' ne eşitliyor. ve o eşitlenen değeri tekrar $_ tanımlıyor. burada ise değiştirmek istediğin metini '' içine yazıp 2. '' içinde değişecek halini yazıp $_ tanımlıyorsun
senin burada yapman gereken bu olabilir.
$_ = str_replace("Ö", "O", $_);
$_ = str_replace("ö", "o", $_);
$_ = str_replace("İ", "I", $_);
$slug fonksiyonu içinde tek tek eklemen gerekebilir.
return strtolower($_);
bu koddan benim anladığım budur hocam.
$_ = str_replace("İ", "I","ı","i", "Ü","U","ü","u",$_); şeklinde kullanımı var mı bilmiyorum .
asp.net olsaydı detaylı detaylı yazardım :D