Merhaba arkadaşlar bu günkü yazımda sizlere belli bir sayı vererek karakter sınırlaması yapmayı sağlayacak fonksiyonu paylaşmak istiyorum. Bu fonksiyon bize nerelerde lazım olur ? sorusuna cevabım genellikle haber sitelerinde anasayfada haberin ilk 50 veya 100 harfini göstermeyi ve sonrasında devamı yazmasını hedefliyorsanız tam size göre. Bunun dışında birçok yerde kullanabileceğiniz bu fonksiyon metin sınırlaması olarak işinizi görecektir. Ayrıca kestiğiniz yerin sonuna isteğe göre 3 nokta ekleyebilir veya kendi belirlediğiniz tamamlayıcı işareti (devamı… vs.) kullanabilirsiniz. Tamamen sizin kontrolünüze göre hazırladığım fonksiyonu aklınıza gelen her yerde rahatlıkla kullanabilirsiniz. Ayrıca kullandığım mb_substr fonksiyonu sayesinde türkçe karakterlerde kesme sırasında oluşan problemden kurtulmuş oluyoruz.
İşte php kullanarak karakter sınırlamanızı sağlayacak fonksiyon örneğim;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | function textLimit($text,$length=25,$addDot=false){ // Yazımızdaki harf sayısını hesaplıyoruz $textLength = strlen($text); // Yazımız fonksiyona gönderdiğimiz karakter sınırından büyük ise if ($textLength > $length) { // Yazımızı kesiyoruz ve belirlediğimiz tamamlayıcı ekliyoruz if($addDot){ $endText = mb_substr($text,0,$length,'UTF-8').' '.$addDot; // Eğer belirlediğimiz tamamlayıcı yoksa yazımızı kesiyoruz ve üç nokta ekliyoruz }else{ $endText = mb_substr($text,0,$length,'UTF-8').'...'; } // Yazımız fonksiyona gönderdiğimiz karakter sınırında küçük ise }else{ $endText = $text; } return $endText; } // Kullanımı $yazi = 'Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur.'; echo textLimit($yazi,'40','... yazının devamı...'); |