arkadaşlar merhaba ben de olan function da türkçe karakterleri
1-küçültüyorum,
2- tr karakterleri eng karakterlere çeviriyorum ama son dosya adınnın uzantısın ayıran noktayıda siliyor.
3-
 //  $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
iptal ettiğimde karakteler küçülmüş, TR karakteler ENG olmamış, uzantı öncesindeki nokta duruyor.
anlamadım burada fark etmediğim bişey mi var.
function seola2($s) {
     $tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç',' ','?','Y','y','?','?','.','/',',');
    $eng = array('s','S','i','I','g','G','u','U','o','O','C','c','-','g','I','i','s','','.','',','); 
    $s = str_replace($tr,$eng,$s);
    $s = strtolower($s);
    $s = preg_replace('/&.+?;/', '.', $s);
    
  //  $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = trim($s, '-');
    return $s;
}