• 27-05-2008, 19:06:30
    #1
    Slm R10 ailesi belkide bilmeyeniniz yoktur ama kısaca Türkçe karakter nasıl dönüştürülür onu anlatıcam.Daha önce anlatıldıysa hatamı mazur görün lütfen.
    Bunu hangi script olursa olsun entegre etmek mümkün.Global yani heryerde çalışması için config.php yada functions.php gibi dosyalara kodları eklemeniz yeterli böylece işlemi her yerde yapabilirsiniz.
    Öncelikle global yada tekil dosyaya aşağıdaki kodlarımızı ekliyoruz.
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü');
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    Daha sonra herhangi bir değişken tanımlıyoruz.
    $ask = 'aşk ızdırapların en büyüğüdür';
    Bunu yeni değerimizle değiştiriyoruz.
    $yeni_ask = replace_tr($ask);
    echo $yeni_ask;
    Sonunçta Elde ettiğimiz text böle oluyor.
    ask izdiraplarin en buyugudur
    Şimdi gelelim diyeceksiniz hayalet bey iyide bu neden işimize yarasınki eğer sizde benim gibi her geçen gün kendini geliştiren phpcilerdenseniz.Bunları yeni yeni öğreniyorsunuzdur.Şuan bi rss scripti üzerinde çalışıyorum.Bunu orda kullandım ve paylaşayım dedim. orda şu tarzı bi kodlama yaptım.
    Rss ile metacafeden videoları alıyordum ancak description(videoların tanım kısmı) kısmında Türkçe karakter hatası alıyordum.Bende bu yöntemi kullanarak çözdüm.
    Şu tarzı bişe yapmıştım;
    <?php
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü');
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    $videotanimi = $rss_channel_description ;
    $tr_tanim = replace_tr($videotanimi);
    echo $tr_tanim;
    ?>
    Php konusunda kendimi geliştiriyorum öğrendikçe bişeyler paylaşıcam
    Beğendiyseniz yorumlarınızı esirgemeyin.Şimidilik bu kadar.İyi forumlar.
  • 27-05-2008, 21:42:38
    #2
    function turkceYap($deger){

    $deger = strtolower(stripslashes(strtr($string,"ŞÜÇİĞÖüöşçğ ı?!' _","SUCIGOuoscgi?!'-_")));
    return $deger;

    }

    Nasılım?

    Yazdığım kod daha kısa sanki?
  • 27-05-2008, 21:45:19
    #3
    function turkceYap($deger){
     
     $deger = strtolower(stripslashes(strtr($deger,"ŞÜÇİĞÖüöşçğ  ı?!' _","SUCIGOuoscgi?!'-_")));
     return $deger;
    
    
     
     }
    olması gerekmezmi?
  • 27-05-2008, 22:00:42
    #4
    @froNau
    evet yazdigin(kopyaladigin) kod kisaymis.
    $string 'i unutmussun (:

    Sesiyada1903 adlı üyeden alıntı: mesajı görüntüle
    function turkceYap($deger){
     
     $deger = strtolower(stripslashes(strtr($deger,"ŞÜÇİĞÖüöşçğ  ı?!' _","SUCIGOuoscgi?!'-_")));
     return $deger;
    
    
     
     }
    olması gerekmezmi?
    hahahha supersin iyi dikkat etmissin
  • 27-05-2008, 22:07:14
    #5
    Sesiyada1903 adlı üyeden alıntı: mesajı görüntüle
    function turkceYap($deger){
     $deger = strtolower(stripslashes(strtr($deger,"ŞÜÇİĞÖüöşçğ  ı?!' _","SUCIGOuoscgi?!'-_")));
     return $deger;
     }
    olması gerekmezmi?
    Kodu yazan ben, kodun üstüne yatan sen

    Alışkanlık diyeyim, mesaj yazar gibi gönderiyorum
  • 28-05-2008, 20:23:12
    #6
    str_replace ile kod kalabalığı oluşturmanıza gerek yok, eregi_replace [:alnum:] en iyi yöntemdir.
  • 31-05-2009, 11:36:49
    #7
    Üyeliği durduruldu
    <?=$settings['konu_baslik']?> koduyla veritabanimdaki konunun başlıgını cekiyorum ama ben konu başlıklarının ingilizce olmasını ve aralarında boşluk yerine _ veya - gibi işaret olmasını istiyorum yani ''özgür kız'' ''ozgur_kiz'' veya ''ozgur-kiz'' olucak

    cok uğraştım yapamadım :S
  • 31-05-2009, 11:40:42
    #8
    W1L3D4 adlı üyeden alıntı: mesajı görüntüle
    <?=$settings['konu_baslik']?> koduyla veritabanimdaki konunun başlıgını cekiyorum ama ben konu başlıklarının ingilizce olmasını ve aralarında boşluk yerine _ veya - gibi işaret olmasını istiyorum yani ''özgür kız'' ''ozgur_kiz'' veya ''ozgur-kiz'' olucak

    cok uğraştım yapamadım :S
    fonksiyonlarını paylaşmazsan biz nerden bilelim nerde ne var
    hangi scripti kullanıyorsunuz.
  • 31-05-2009, 11:49:38
    #9
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü',' ');
    $replace = array('C','c','G','g','i','I','O','o','S','s','U','u','_');
    yukardakini nu şekilde yapın sonuna boşlukta ekleyiniz...