• 13-12-2009, 16:21:55
    #1
    Seo fonksiyonunda Türkçe karakterler düzelmiyor

    Bunu kullanıyordum ama bunda Türkçe karakterleri siliyordu ve linkler anlamsız bir hale dönüşüyordu.
    function permayap($deger) {
    $turkce=array("ş","Ş","ı","(",")","'","ü","Ü","ö","Ö","ç","Ç"," ","/","*","?","ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü");
    $duzgun=array("s","S","i","","","","u","U","o","O","c","C","-","-","-","","s","S","i","g","G","I","o","O","C","c","u","U");
    $deger=str_replace($turkce,$duzgun,$deger);
    $deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
    return $deger;
    }

    Şunu kullanıyorum şimdi bundada Türkçe karakterler olduğu gibi ekleniyor.Boşluk yerine - ekliyor ama Türkçe karakterleri düzeltmiyor.
    function SEO($text) {
    $text = trim($text);
    $search = array('ı','ğ','Ğ','ü','Ü','ş','Ş','İ','Ö','ö','ç','Ç',' ');
    $replace = array('i','g','G','u','U','s','S','I','O','o','c','C','-');
    $text = str_replace($search,$replace,$text);
    return $text;
    }
    Sorun nerde olabilir ?
  • 13-12-2009, 22:36:24
    #2
    Üyeliği durduruldu
    hocam forumda aratirsaniz str2url adinda bir fonksiyon paylaşmıştım bu iş için
  • 13-12-2009, 23:08:23
    #3
    Hocam teşekkürler
    Bunu diyorsun sanırım denedim ama buda Türkçe karakterleri sildi.
    https://www.r10.net/php/294975-str2url-fonksiyonum.html

    Yeşil yazdım kaydettim yeil olarak kaydetti


    Birde karakter setim utf-8 bundan kaynaklı bir sorun olabilir mi ?

    Evet utf-8 olduğundanmış.Bende formdan gelen metini isoformatına çevirip seolayıp öyle kaydediyorum sorun çözülüyor.

    Hocam fonksiyonunuda kullanıyorum çok teşekkürler.
  • 13-12-2009, 23:58:34
    #4
    Üyeliği durduruldu
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Birde karakter setim utf-8 bundan kaynaklı bir sorun olabilir mi ?
    bende urf-8 calisiyorum sorun yaşamıyorum ama bazı şeyler utf-8 bazı şeyler ise degilse bunla kaynaklı olabilir.