Merhabalar saygıdeğer okuyucular.
Bildiğiniz üzere Türkçe karakter içeren bir metni strtoupper veya strtolower fonksiyonları ile yeniden biçimlendirmek istediğimizde problem ile karşılaşıyoruz. Bu problemi, mevcut fonksiyonların Türkçe karakterler için hazırlanmış aşağıdaki özel versiyonları ile aşabilirsiniz.
//strtoupper fonksiyonu
function strtoupperTR($metin){
$arananlar=array('/i/','/ı/','/ş/','/ö/','/ü/','/ğ/','/ç/');
$yeniler=array('İ','I','Ş','Ö','Ü','Ğ','Ç');
ksort($arananlar);
ksort($yeniler);
$metin=preg_replace($arananlar, $yeniler, $metin);
$metin=strtoupper($metin);
return $metin;
}
//strtolower fonksiyonu
function strtolowerTR($metin){
$arananlar=array('/I/','/İ/','/Ş/','/Ö/','/Ü/','/Ğ/','/Ç/');
$yeniler=array('ı','i','ş','ö','ü','ğ','ç');
ksort($arananlar);
ksort($yeniler);
$metin=preg_replace($arananlar, $yeniler, $metin);
$metin=strtolower($metin);
return $metin;
}
//büyültme için örnek kullanım
$yazi='PHP (açılımı PHP: Hypertext Preprocessor) geniş bir kitle tarafından kullanılan, özellikle sanal yöreler üzerinde geliştirme için tasarlanmış HTML içine gömülebilen bir betik dilidir.';
echo $yazi=strtoupperTR($yazi);
/*çıktı:
PHP (AÇILIMI PHP: HYPERTEXT PREPROCESSOR) GENİŞ BİR KİTLE TARAFINDAN KULLANILAN,
ÖZELLİKLE SANAL YÖRELER ÜZERİNDE GELİŞTİRME İÇİN TASARLANMIŞ HTML İÇİNE GÖMÜLEBİLEN BİR BETİK DİLİDİR. */
//üstte büyülttüğümüz yazıyı şimdi küçültelim
echo strtolowerTR($yazi);
/*çıktı:
php (açılımı php: hypertext preprocessor) geniş bir kitle tarafından kullanılan,
özellikle sanal yöreler üzerinde geliştirme için tasarlanmış html içine gömülebilen bir betik dilidir. */
İyi çalışmalar.
Son Yorumlar