Php Yazı Kısaltma Yöntemleri

Php Yazı Kısaltma Yöntemleri

Php yazı kısaltma fonksiyonları yazıları istediğimiz uzunlukta kısaltmamızı sağlıyor. Yazı kısaltma fonksiyonlarının en sık kullanıldığı yerler arasında haber ve blog siteleri yer almaktadır. Haber ve blog sitelerinde görmüş olduğunuz devamını oku veya daha fazlası gibi linklerden önce php yazı kısaltma fonksiyonları ile içerik kısaltılır. İçeriğin kısaltılması ile hem olası taşmalar önlenir hem de anasayfada daha fazla içeriğin listelenmesi için yer açar. Böylece anasayfada uzun uzun yer kaplayan yazıların oluşturacağı karışıklık önlenmiş olur.

Burada kendi fonksiyonumuzu da oluşturacağımız için php ile fonksiyon tanımlama hakkında bilgi almak için Php Fonksiyon Kullanımı başlıklı yazıma göz atabilirsiniz.Ayrıca php dilinin bize sunduğu hazır String Fonksiyonları da mevcuttur. Php String Fonksiyonları hakkında bilgi sahibi olmak için ise buraya tıklayabilirsin.

Php hali hazırda geliştiriciler için string ifadelerin kısaltılmasını sağlayan fonksiyon tanımlamıştır. Bu fonksiyon substr fonksiyondur. Substr php yazı kısaltma fonksiyonu üç parametre almaktadır.

  • Birinci parametre string ifadeyi tutan değişkenimiz.
  • İkinci parametre kısalmaya kaçıncı karakterden başlanacağını belirten parametredir.
  • Üçüncü parametre kısaltmanın kaçıncı karakterde biteceğini belirten parametredir.

Sıfırıncı karakterden başlayıp ellinci karakterde kısaltmayı sonlandıran php yazı kısaltma örneğini aşağıdan inceleyebilirsiniz.

<?php
$metin = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin gravida ligula vel semper gravida. Nunc eu fermentum ex. Fusce non metus posuere ante sagittis condimentum vel at justo.";
echo substr($metin, 0, 50);
?>

Bu kullanım en basit ve kontrolsüz halidir. Kendi fonksiyonumuzu tanımlayarak daha kontrollü ve basit hale getirebiliriz.

<?php
function kisalt($metin, $uzunluk = 50)
{
    if (strlen($metin) > $uzunluk) {
        if (function_exists("mb_substr")) {
            $metin = mb_substr($metin, 0, $uzunluk, "UTF-8") . "...";
        } else {
            $metin = substr($metin, 0, $uzunluk) . "...";
        }
    }
    return $metin;
}
?>

Tanımlamış olduğumuz fonksiyonda gönderilen metnin uzunluğu varsayılan olarak 50 karakter belirlenecektir. Farklı uzunluk değeri göndererek daha uzun veya kısa çıktı elde edebiliriz. Ayrıca substr fonksiyonunda yaşanabilecek Türkçe karakter sorununu da kontrolden geçirerek önlemiş olduk ama kontrolden geçirmek yerine direk mb_substr fonksiyonu da kullanılabilir. Son olarak kısaltılan metnin sonuna üç nokta ekleyerek metnin devamının olduğunun sinyalini verdik.

<?php
$metin = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque volutpat mauris mi, ut vestibulum nisl rhoncus at. In et varius sem. Suspendisse sit amet erat dictum, tincidunt urna quis, cursus libero.";
echo kisalt($metin, 75);
?>

Bir Cevap Yazın