Kategori: PHP & MySQL
Yorumlar: 14
22776 Okunma
ŞUB 12
Eğer PHP ile uzun metinleri kısaltıp da kelimenin ortasından kesmesini istemiyorsanız paylaşayacağım fonksiyon tam size göre.
Bu fonksiyon ortasından kestiği son kelimeyi tamamen siliyor.
Kullanımı ise şu şekilde:
Çıktısı:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam ...Eğer sadece substr ile kısaltmış olsaydık: Çıktı:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonuGördüğünüz gibi kelimenin ortasından kesti.

echo "$yazi" | cut -d ' ' -f `for i in {1..$limit}; do printf $i; if [ $i -ne $limit ]; then printf ','; fi; done` && printf "...";
function kisalt($metin, $uzunluk){
$say = strlen($metin);
$ometin = $metin;
// substr ile belirlenen uzunlukta kesiyoruz
$metin = substr($metin, 0, $uzunluk)."...";
// kesilen metindeki son kelimeyi buluyoruz
$metin_son = strrchr($metin, " ");
// son kelimeyi " ..." ile değiştiriyoruz
$metin = str_replace($metin_son," ...", $metin);
if($say < $uzunluk) { $metin = $ometin; }
return $metin;
}
Yorum yap