• 07-10-2010, 22:29:18
    #1
    Üyeliği durduruldu
    merhabalar arkadaşlar...

    bir kod arıyorum, verdiğim değişkene gelecek tüm cümlelerdeki türkçe karakterleri bularak ingilizceye çevirmesini istiyorum.

    çeviri derken şöyle;
    ş => s
    gibi...

    şimdiden teşekkür ederim herkese...
  • 07-10-2010, 22:55:36
    #2
    <?php
    $kelime = "değişecek türkçe karakterler";
    
    $degisecek = array('ş','ç','ö');
    $yeni     = array('s','c','o');
    $sonuc = str_replace($degisecek,$yeni,$kelime);
    
    
    ?>
  • 07-10-2010, 23:36:19
    #3
    Üyeliği durduruldu
    Ntie adlı üyeden alıntı: mesajı görüntüle
    <?php
    $kelime = "değişecek türkçe karakterler";
    
    $degisecek = array('ş','ç','ö');
    $yeni     = array('s','c','o');
    $sonuc = str_replace($degisecek,$yeni,$kelime);
    
    
    ?>
    olmadı tansu abi

    istediğim kod şu;
    örnek: Bırak Çıksın
    diye bir kelime var. bunu şöyle yazdırmam lazım;
    Birak_Ciksin
  • 07-10-2010, 23:45:18
    #4
    kod doğru. sadece diğer türkçe karakterler küçük büyük harflerle birlikte " " (boşluk) yerine "_" de eklenecek.
  • 07-10-2010, 23:48:53
    #5
    <?
    function latin($str) {
      $str = ereg_replace('ç', 'c', $str);
      $str = ereg_replace('ğ', 'g', $str);
      $str = ereg_replace('ı', 'i', $str);
      $str = ereg_replace('ö', 'o', $str);
      $str = ereg_replace('ş', 's', $str);
      $str = ereg_replace('ü', 'u', $str);
      $str = ereg_replace('Ç', 'C', $str);
      $str = ereg_replace('Ğ', 'G', $str);
      $str = ereg_replace('İ', 'I', $str);
      $str = ereg_replace('Ö', 'O', $str);
      $str = ereg_replace('Ş', 'S', $str);
      $str = ereg_replace('Ü', 'U', $str); 
      $str = ereg_replace(' ', '_', $str);
      return $str;
    }
    
    echo latin("Bırak Çıksın");
    ?>
  • 08-10-2010, 00:06:42
    #6
    Üyeliği durduruldu
    Erden35 adlı üyeden alıntı: mesajı görüntüle
    <?
    function latin($str) {
      $str = ereg_replace('ç', 'c', $str);
      $str = ereg_replace('ğ', 'g', $str);
      $str = ereg_replace('ı', 'i', $str);
      $str = ereg_replace('ö', 'o', $str);
      $str = ereg_replace('ş', 's', $str);
      $str = ereg_replace('ü', 'u', $str);
      $str = ereg_replace('Ç', 'C', $str);
      $str = ereg_replace('Ğ', 'G', $str);
      $str = ereg_replace('İ', 'I', $str);
      $str = ereg_replace('Ö', 'O', $str);
      $str = ereg_replace('Ş', 'S', $str);
      $str = ereg_replace('Ü', 'U', $str); 
      $str = ereg_replace(' ', '_', $str);
      return $str;
    }
    
    echo latin("Bırak Çıksın");
    ?>
    hocam $adi değişkenine gelen cümleyi çevirmesi için kodu nasıl kullanmam gerekiyor?
  • 08-10-2010, 00:11:44
    #7
    Üyeliği durduruldu
    <?php
        setlocale(LC_ALL, 'en_US.UTF8');
        function cleanUrl($str) {
            
            $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
            $clean = preg_replace("/[^a-zA-Z0-9\/_| -]/", '', $clean);
            $clean = preg_replace("/[\/_| -]+/", '_', $clean);
            return $clean;
            
        }
    
        $adi = "Bırak Çıksın";    
    
        echo cleanUrl($adi);
        
        ## Çıktısı : Birak_Ciksin
    
    ?>
  • 08-10-2010, 00:14:56
    #8
    BuRacK adlı üyeden alıntı: mesajı görüntüle
    hocam $adi değişkenine gelen cümleyi çevirmesi için kodu nasıl kullanmam gerekiyor?
    latin($adi); şeklinde
  • 10-10-2010, 05:42:44
    #9
    Üyeliği durduruldu
    Teşekkür ederim ilgilenen herkese... Sef adi diye bir kod ile hallettim olayı.