Uzun Metni Kelimeleri Bölmeden Kısaltmak
Genellikle haber sitelerinde ve bloglardaki uzun yazıların kısaltılmasında kullanılan bu fonksiyon ile metinlerinizi kısaltabilirsiniz.
Uzun metinleriniz belirli karakter sayılarını aştığında kısaltıp devamına ".." veya "Devamını oku" şeklinde ifadeler koyabilirsiniz.
PHP'de substr(); fonksiyonunnu kullanarak bunu yapmak mümkün olsa da bu fonksiyon sizin kelimelerinizi de bölecektir. Örneğin yazınız "PHP'de fonksiyonları öğreniy" şeklinde kalabilir. Burada vereceğim fonksiyon ile kısaltılan metinda sonun kalan kelimenin tamamı gözükecek.
PHP Fonksiyonu:
function kisalt($degisken, $max_uzunluk){
if (strlen($degisken) > $max_uzunluk){
$degisken = substr($degisken, 0, $max_uzunluk);
$shn = strrpos($degisken, " ");
if($shn === false) {
return substr($degisken, 0, $max_uzunluk)."…";
}
return substr($degisken, 0, $shn)."…";
}else{
return $degisken;
}
}
Kullanımı:
kisalt($uzunmetin,100);
Burada $uzunmetin değişkenindeki metniniz 100. karakterden itibaren kesilecek ve sonuna "..." konacaktır. Metniniz 100 karakterden daha kısa ise üzerinde bir değişiklik yapılmayacak.