• 12-09-2007, 00:18:11
    #1
    ya arkadaşlar diyeceksiniz 30 bin defa bu yazıldı diye ama olmuyor. Kafayı sıyırmak üzereyim vallahi delirdim billahi delirdim.
    $kelime = $yourname;
    $ara   = array ('ı','İ','ş','Ş','ç','Ç','Ğ','ğ','ö','Ö','Ü','ü','  '); 
    $degis = array ('i','i','s','s','c','c','g','g','o','o','u','u','-'); 
    $say  = str_replace($ara, $degis, $kelime);
    şimdi böyle birşey var.
    aşığım sana üzerim i giriyorum mesela
    sonrasına echo $say yaptırıyorum.
    aşığım sana uzerim diye çıkıyor.
    ü yü düzeltiyor .

    aynı kodu aynı sitede başka bir yerde kullanıyorum çalışıyor.

    Bu problemi 2 sitemde ayrı hostlarda ayrı scriptlerde yaşıyorum. Kafayı yiyeceğim lütfen yardım edin.
  • 12-09-2007, 03:25:59
    #2
    Üyeliği durduruldu
    Bende herhangi bir problem yok kod gayet güzel çalışıyor sizde hata veren sayfanın kodlarını eklerseniz belki daha iyi yardımcı oluruz
  • 12-09-2007, 08:21:52
    #3
    Üyeliği durduruldu
            function kucult($kelime){
                $ara = array ('@Ğ@',
                '@Ü@',
                '@Ş@',
                '@I@',
                '@İ@',
                '@Ö@',
                '@Ç@');
    
                $degistir = array ('ğ',
                'ü',
                'ş',
                'ı',
                'i',
                'ö',
                'ç');
    
                // $kelime içerisinde $ara değişkenini bul ve $degistir değişkendeki karşılığı ile değiştir
                $kelime = preg_replace($ara, $degistir, $kelime);
    
                // $kelime değişkenini küçült
                $kelime = strtolower($kelime);
    
                // $kelime değişkeninin son halini döndür
                return($kelime);
            }
            function seo_cevir($kelime)
            {
                $kelime = str_replace  (' ','-',$kelime);
                // $kelime değişkenini küçült
                $kelime = saho::kucult($kelime);
    
                // Çevrilecek
                $turkce[0] = '/ö/';
                $turkce[1] = '/ç/';
                $turkce[2] = '/ş/';
                $turkce[3] = '/ğ/';
                $turkce[4] = '/ü/';
                $turkce[5] = '/ı/';
                $turkce[6] = '/é/';
                $turkce[7] = '/à/';
                $turkce[8] = '/ã/';
                $turkce[9] = '/â/';
                $turkce[10] = '/ù/';
                $turkce[11] = '/û/';
                $turkce[12] = '/ì/';
                $turkce[13] = '/î/';
                $turkce[14] = '/ò/';
                $turkce[15] = '/õ/';
                $turkce[16] = '/ô/';
                $turkce[17] = '/ß/';
                $turkce[18] = '/è/';
                $turkce[19] = '/ê/';
                $turkce[20] = '/“/';
                $turkce[21] = '/”/';
                $turkce[22] = '/‘/';
                $turkce[23] = '/’/';
                $turkce[24] = '/ /';
                $turkce[25] = '/_/';
                $turkce[25] = '/--/';
    
                // Çevireceğimiz harfler
                $turkce_cevir[0] = 'o';
                $turkce_cevir[1] = 'c';
                $turkce_cevir[2] = 's';
                $turkce_cevir[3] = 'g';
                $turkce_cevir[4] = 'u';
                $turkce_cevir[5] = 'i';
                $turkce_cevir[6] = 'e';
                $turkce_cevir[7] = 'a';
                $turkce_cevir[8] = 'a';
                $turkce_cevir[9] = 'a';
                $turkce_cevir[10] = 'u';
                $turkce_cevir[11] = 'u';
                $turkce_cevir[12] = 'i';
                $turkce_cevir[13] = 'i';
                $turkce_cevir[14] = 'o';
                $turkce_cevir[15] = 'o';
                $turkce_cevir[16] = 'o';
                $turkce_cevir[17] = 's';
                $turkce_cevir[18] = 'e';
                $turkce_cevir[19] = 'e';
                $turkce_cevir[20] = '';
                $turkce_cevir[21] = '';
                $turkce_cevir[22] = '';
                $turkce_cevir[23] = '';
                $turkce_cevir[24] = '-';
                $turkce_cevir[25] = '';
                $turkce_cevir[26] = '-';
    
                $kelime = preg_replace ( $turkce, $turkce_cevir, $kelime );
                //
                $kelime = preg_replace('/[^a-z0-9-. *]/i', '', $kelime);
                return $kelime;
            }
    kodlar ejder-hasan abi nin seo_cevir fonbksiyonunu kullanabilirsin epey 1 detaylı üstüne 1-2 1 şey eklemiştim
  • 12-09-2007, 08:40:43
    #4
    Üyeliği durduruldu
    bir kod da benden olsun.muhtemelen içindeki karakterleri değiştirmek istediğin string utf8 yapısında.hatta ve hatta stringi geç kodunu yazdığın sayfanın biçiminin ansi veya utf8 olmasına göre bile değişiyor.bu muhtemelen işine yarayacaktır.

    function cevir($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;
    }
  • 12-09-2007, 11:42:40
    #5
    teşekkür ederim yardımlarınız için bu sayfa yapısını ne seçmeliyim peki genel anlamda problem yaşamamak için ( editplus kullanıyorum) inanın iki haftadır bunun yüzünden deliriyordum hemen deniyorum.
  • 12-09-2007, 11:48:47
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu kadar uzun kodlarla hiç uğrasmayın, asağıdaki kod zararlı tüm karakterleri silecektir; önceki bir konuda konusmustuk:
    Alıntı
    $cikan = ereg_replace("[^[:alnum:]ıIüÜğĞçÇşŞöÖ]","-",$giren);
  • 12-09-2007, 11:59:27
    #7
    ben silmek istemiyorum ki düzenlemek istiyorum sadece. Ayrıca kodlardan hiç biri tam çalışmadı ama sağolsun serkan yolu balığı vermek yerine balık tutmayı gösterdiği için html de
    ğ şeklinde çıkıyormuş onlarıda ekledim düzeldi yardımcı olan herkese teşekkür ederim...
  • 12-09-2007, 12:06:37
    #8
    Evet yanlıs okumusum, tatil sersemliği Ekstra bilgi olarak kalsın madem.
  • 12-09-2007, 12:09:38
    #9
    Üyeliği durduruldu
    ploop adlı üyeden alıntı: mesajı görüntüle
    Evet yanlıs okumusum, tatil sersemliği Ekstra bilgi olarak kalsın madem.
    Tatilden ne zaman döndünde geri tatile gittin anlamadık cidden :_)

    + sorun tamamen dosyanın utf-8 veya ANSI olarak kaydedilmesi ile ilgili,

    alınan veri ISO ise ANSI
    utf-8 ise utf-8 kaydedilmesi gerekir (with out BOM) olarak tabiki.