Sayfalarınızda eğer UTF-8 karakter seti kullanıyorsanız, substr fonksiyonu ile işlem yaptığınızda sorun çıkartır..
Bu sorunu düzeltmek için substr yerine mb_substr kullanacağız.. Küçük bir örnekle açıklayayım;
<?php $yazi = 'Bu cümlede Türkçe harfler var'; echo mb_substr($yazi,0,18); ?>
Kodumuzun çıktısı;
Bu cümlede Türk�
şeklinde olacaktır.
Burada substr yerine mb_substr kullandık
<?php $yazi = 'Bu cümlede Türkçe harfler var'; echo mb_substr($yazi,0,18,'UTF-8'); ?>
Kodumuzun çıktısı;
Bu cümlede Türkçe
şeklinde düzgün bir şekilde çıkacaktır..
Yazdığımız yazıların özetini almak için;
function ozet($yazi,$link) {
if(strlen($yazi) > 250) {
$kelimeler = explode(" ",$yazi);
$ozet = ceil(count($kelimeler)/5);
$sonuc = "";
for ($i=0;$i<$ozet;$i++) {
$sonuc .= $kelimeler[$i]." ";
}
$yazi = ''.trim($sonuc).' ... <a href="'.$link.'" title="">devamını okuyun »</a>';
}
return $yazi;
}
Örnek olarak ben burada yazımızın yüzde yirmisini aldım, yani beşte birini.
Umarım işinize yarar. Kolay gelsin…
