FastPHP adlı üyeden alıntı: mesajı görüntüle
linklerde türkçe karakter kalsın istiyorsanız.

$tr = array('Ş','ş','İ','ı','Ğ','ğ','Ü','ü','Ö','ö','Ç','ç');
 
$eng = array('s','s','i','i','g','g','u','u','o','o','c','c');
 
$s = str_replace($tr,$eng,$s);
ve

$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
satırlarını silmeniz yeterli
hocam denedim olmadı. hata verdi. linklerdeki türkçe karakterler silinmiş olarak görünüyor. ( kağıt = kat , KAĞIT = kait )

sorun bu arada sanki. belirtilen karakterleri değiştirmiyor, siliyor.

$tab=0; 
 
function SeoLink($s){ 
 
    $tr = array('Ş','ş','İ','ı','Ğ','ğ','Ü','ü','Ö','ö','Ç','ç'); 
 
    $eng = array('s','s','i','i','g','g','u','u','o','o','c','c'); 
 
    $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; 
 
}