• 09-02-2009, 05:44:03
    #1
    Merhabalar bütün gecemi arama motorum için strtoupper fonksiyonu aramakla geçirdim. Sorunum şu; türkçe karakter..

    Bunun için bir çok fonksiyon buldum ama benim sorunum i harfi büyüyünce ingilizcedeki gibi I oluyor. Büyük İ yazdırmak istiyorum. veritabanımda bu şekilde kayıtlı kelimeler var.. i sorunu vermeksizin bütün kelimeyi türkçe karakterlerle beraber nasıl büyütebilirim??

    İlgilenen arkadaşlara şimdiden teşekkürler..
  • 09-02-2009, 05:43:03
    #2
    Üyeliği durduruldu
    replace yapabilirsin.
    Alıntı
    $veri=strtuoupper($veri);
    $veri=str_replace(array("I"),array("İ"),$veri);
    echo $veri;
  • 09-02-2009, 09:01:09
    #3
    Üyeliği durduruldu
    Paranoyak adlı üyeden alıntı: mesajı görüntüle
    Merhabalar bütün gecemi arama motorum için strtoupper fonksiyonu aramakla geçirdim. Sorunum şu; türkçe karakter..
    Bunun için bir çok fonksiyon buldum ama benim sorunum i harfi büyüyünce ingilizcedeki gibi I oluyor. Büyük İ yazdırmak istiyorum. veritabanımda bu şekilde kayıtlı kelimeler var.. i sorunu vermeksizin bütün kelimeyi türkçe karakterlerle beraber nasıl büyütebilirim??
    İlgilenen arkadaşlara şimdiden teşekkürler..
    Arkadaşın verdigi str_replace e direk dizi şeklindeded verebilirsiniz tüm alfabeyi verip.
    $aranan = array("a","b","c","ç".....);
    $yenihali = array("A","B","C","Ç".....);
    str_replace($aranan,$yenihali,$metin);
    bu arada arama kabiliyetinize hayran oldum

    strtoupper türkçe - Google'da Ara
  • 09-02-2009, 09:56:03
    #4
    Üyeliği durduruldu
    <?php
    function tr_ucwords($cumle) {
        $cumle = tr_toLower ( $cumle );
        if (preg_match_all ( '/(?P<i>(?:[ıİğĞüÜşŞöÖçÇ]|[^\s\n]))(?P<k>(?:[ıİğĞüÜşŞöÖçÇ]|[^\s\n]){0,})/siu', $cumle, $sonuc, PREG_PATTERN_ORDER )) {
            $cumle = "";
            foreach ( $sonuc ['i'] as $a => $harf ) {
                $cumle .= tr_toUpper ( $harf ) . $sonuc ['k'] [$a] . " ";
            }
        }
        return $cumle;
    }
    function tr_toUpper($cumle) {
        return strtoupper ( str_replace ( array ('ı', 'i', 'ğ', 'ü', 'ş', 'ö', 'ç' ), array ('I', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç' ), $cumle ) );
    }
    function tr_toLower($cumle) {
        return strtolower ( str_replace ( array ('I', 'İ', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç' ), array ('ı', 'i', 'ğ', 'ü', 'ş', 'ö', 'ç' ), $cumle ) );
    }
    ?>
  • 09-02-2009, 11:49:34
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    veritaban bağlantılarıyla gelen değişekeni aldığını farzedip ben onu $veri değişkeni ile tanımlıyorum.

    <?

    $veri = "".$baglanti[isim]."";
    $bul = array('c','ç','i');
    $yaz = array('C','Ç','İ');
    $ekranabas = str_replace($bul,$yaz,$veri);

    print $ekranabas;

    ?>

    daha aciklayici olmustur umarım.
  • 09-02-2009, 11:51:58
    #6
    Üyeliği durduruldu
    Sanalvadi adlı üyeden alıntı: mesajı görüntüle
    veritaban bağlantılarıyla gelen değişekeni aldığını farzedip ben onu $veri değişkeni ile tanımlıyorum.
    <?
    $veri = "".$baglanti[isim]."";
    $bul = array('c','ç','i');
    $yaz = array('C','Ç','İ');
    $ekranabas = str_replace($bul,$yaz,$veri);
    print $ekranabas;
    ?>
    daha aciklayici olmustur umarım.
    kalesoftun belirtigi gfibi foniyon halinde yerleşik kütüphanenize dahilederseniz her seferinde işlemi yapmak yerine sadece fonksiyonu çağırarrak daha işlevsel kod haline dönüştürebilirsiniz