• 08-01-2010, 01:42:34
    #1
    arkadaşlar ufak bi sorum olucaktı bir değişkende boşluklara - yazdırıp türkçe karakterleri çevirme işini nasıl yapabiliriz.

    $degisken = "uçak videoları" böyle bi değişkeni
    $degisken = "ucak-videlari" bu şekilde nasıl yazdırabilirim.yani o blokta hangi komutları kullanmam gerekir.
  • 08-01-2010, 01:45:01
    #2
    $cur = array('Ö','ö','ç','ş','Ş','ı','ğ','ü','Ç','İ','Ü');
    $cha = array('o','o','c','s','s','i','g','u','c','i','u');
    $degisken = str_replace($cur,$cha,$degisken);
    $degisken = str_replace(' ','-',$degisken);
  • 08-01-2010, 01:48:47
    #3
    <? 
    function cevir($metin) { 
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ğ","g",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ü","u",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace(" ","-",$metin);
     return $metin; 
    } 
    
    echo cevir("ç Ç İ ı Ğ ğ Ö ö Ü ü Ş ş I i");
    
    ?>
    işini görür sanırım
  • 08-01-2010, 01:57:08
    #4
    Urban adlı üyeden alıntı: mesajı görüntüle
    $cur = array('Ö','ö','ç','ş','Ş','ı','ğ','ü','Ç','İ','Ü');
    $cha = array('o','o','c','s','s','i','g','u','c','i','u');
    $degisken = str_replace($cur,$cha,$degisken);
    $degisken = str_replace(' ','-',$degisken);
    teşekkürler hocam bu komut ile istediğimi yaptım.

    kafilem adlı üyeden alıntı: mesajı görüntüle
    <? 
    function cevir($metin) { 
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ğ","g",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ü","u",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace(" ","-",$metin);
     return $metin; 
    } 
    
    echo cevir("ç Ç İ ı Ğ ğ Ö ö Ü ü Ş ş I i");
    
    ?>
    işini görür sanırım
    sizede teşekkür ederim.


    birde bi değişkendeki tüm harfleri küçük harfe nasıl çevirebilirim.
  • 08-01-2010, 02:07:01
    #5
    Üyeliği durduruldu
    webkarizma adlı üyeden alıntı: mesajı görüntüle
    birde bi değişkendeki tüm harfleri küçük harfe nasıl çevirebilirim.
    strtolower('BUYUK');
    yukarıdaki fonksiyon ile küçültebilirsin, fakat bu fonksiyon tr karakterleri küçültmez. Bnun yerine benim yazmış olduğum, tr karakterlerde sorun çıkarmayan yazı küçültme fonksiyonu kullanabilirsin;

    function kucult($x)
    {
        return strtolower(str_replace(str_split('ÜĞŞÇIÖİ'), str_split('üğşçıöi'), $x));
    }
    
    echo kucult('BİŞEYLER BİŞEYLER');
    çıktı
    bişeyler bişeyler
  • 08-01-2010, 02:12:08
    #6
    //büyük harfe çeviren
    function toUpperCase( $input ){    
    return strtoupper( strtr( $input,'ğüşıiöç', 'ĞÜŞIİÖÇ') );
    }
    //küçük harfe çeviren
    function toLowerCase( $input ){    
    return strtolower(strtr( $input,'ĞÜŞIİÖÇ','ğüşıiöç'));
    }
    buda işini görür strtolower sadece İ'yi çeviremiyi herhalde şimdi denedim diğer karakterlerde sorun yok gibi..
  • 08-01-2010, 02:15:35
    #7
    teşekkür ederim arkadaşlar. istediğim gibi oldu.
  • 08-01-2010, 02:24:37
    #8
    Üyeliği durduruldu
    kafilem adlı üyeden alıntı: mesajı görüntüle
    //büyük harfe çeviren
    function toUpperCase( $input ){    
    return strtoupper( strtr( $input,'ğüşıiöç', 'ĞÜŞIİÖÇ') );
    }
    //küçük harfe çeviren
    function toLowerCase( $input ){    
    return strtolower(strtr( $input,'ĞÜŞIİÖÇ','ğüşıiöç'));
    }
    buda işini görür strtolower sadece İ'yi çeviremiyi herhalde şimdi denedim diğer karakterlerde sorun yok gibi..
    betik utf-8 olarak kaydedilmişse strtoupper ve strtolower bütün türkçe karakterleri bozuk çevirir, utf-8 kaydedilmemişse sadece İ yi çevirmez diğerlerini normal çevirir.
  • 08-01-2010, 02:25:56
    #9
    devturkeli adlı üyeden alıntı: mesajı görüntüle
    betik utf-8 olarak kaydedilmişse strtoupper ve strtolower bütün türkçe karakterleri bozuk çevirir, utf-8 kaydedilmemişse sadece İ yi çevirmez.
    bilgilendirme için teşekkürler hocam...