UTF8'de otomatik küçük, büyük harf işlemleri

UTF-8 de büyük-küçük harfe dönüşüm yaptırırken Türkçe karakterlerde problem çıkmaktadır. Bu problemleri aşabilmek için gerekli fonksiyonlar.

UTF-8 de büyük-küçük harfe dönüşüm yaptırırken Türkçe karakterlerde problem çıkmaktadır. Bu problemleri aşabilmek için gerekli fonksiyonlar.

Değerin tamamını küçük harfe çeviren fonksiyon:


// Kucuk harf

function tkucuk($metin,$kod='UTF-8'){

   $ara = array('I');

   $deg = array('ı');

   $mtn = str_replace($ara,$deg,trim($metin));

   return mb_convert_case($mtn,MB_CASE_LOWER,$kod);

}



//Kullanımı

tkucuk("Ne YAPABİLECEÐİNİ Göster");



//Çıktı: ne yapabileceğini göster



Değerin tamamını büyük harfe çeviren fonksiyon:

// Buyuk harf

function tbuyuk($metin,$kod='UTF-8'){

   $ara = array('i');

   $deg = array('İ');

   $mtn = str_replace($ara,$deg,trim($metin));

   return mb_convert_case($mtn,MB_CASE_UPPER,$kod);

}



//Kullanımı

tbuyuk("Ne YAPABİLECEÐİNİ Göster");



//Çıktı: NE YAPABİLECEÐİNİ GÖSTER



Değerin sadece ilk harfini büyük harfe çeviren fonksiyon:

// Ilk harf buyuk

function ibuyuk($metin,$kod='UTF-8'){

   mb_internal_encoding($kod);

   $mtn = trim($metin);

   $bas = mb_substr(tbuyuk($mtn,$kod),0,1);

   $son = mb_substr(tkucuk($mtn,$kod),1);

   return $bas.$son;

}



//Kullanımı

ibuyuk("Ne YAPABİLECEÐİNİ Göster");



//Çıktı: Ne yapabileceğini göster



Cümledeki tüm kelimlerin ilk harfini büyük harfe çeviren fonksiyon:

// Kelime buyuk

function tibuyuk($metin,$kod='UTF-8'){

   $mtn = explode(' ',$metin);

   foreach($mtn as $no => $klm) if($klm) $snc[] = ibuyuk($klm,$kod);

   if(is_array($snc)) return implode(' ',$snc);





//Kullanımı

tibuyuk("Ne YAPABİLECEÐİNİ Göster");



//Çıktı: Ne Yapabileceğini Göster




Not: Fonksiyonlar birbirini kendi içlerinde kullandıklarından dolayı hata almamanız için fonksiyonların tamamı sayfa içerisinde yer almalıdır. Yazım hatası varsa düzeltebilirim.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git