Elinizde bir metin var ve devamına tıklandığında tümü görülsün istiyorsunuz. Bunun için metni belirli bir yerinden bölmeniz gerekiyor. İşte bunu aşağıdaki örnekle yapabilirsiniz.
// fonksiyonumuzu tanımlıyoruz.
function fn_metni_bol($metin,$limit){
// metnin başında ve sonundaki boşlukları alıyoruz.
$metin = trim($metin);
// metindeki html taglarını temizliyoruz.
$metin = strip_tags($metin);
// metni boşluklardan bölüp kelimeler dizisi oluşturalım
$kelimeler= explode(" ",$metin);
// eğer metindeki kelimeler verdiğimiz limitten azsa kelime dizisi kadar limit veriyoruz
if(count($kelimeler)<$limit){
$sayac = count($kelimeler);
$noktalar = "";
}else{ // değilse sadece limit kadar kelime alıyoruz sonuna ... koyuyoruz
$sayac = $limit;
$noktalar = "...";
}
// yeni metin adında değişken oluşturulur
$yeni_metin = "";
// kelimeleri istediğimiz değer kadar (sayac) döngüye sokuyoruz
for($i=0;$i<$sayac;$i++){
// her kelimeyi yeni metin değişkenimize ekliyoruz.
$yeni_metin.= $kelimeler[$i]. " ";
}
// metnin sonundaki boşluğu alıyoruz.
$yeni_metin = trim($yeni_metin);
// metnin sonuna gerekliyse ... koyuyoruz.
$yeni_metin .= $noktalar;
// yeni metni geri döndürüyoruz.
return $yeni_metin;
}
// örnek metin
$cumle = "<strong>Zulmü alkışlayamam, zalimi asla sevemem;</strong> <br>
Gelenin keyfi için geçmişe kalkıp sövemem. <br>
Biri ecdadıma saldırdımı, hatta boğarım! ...<br>
-Boğamazsın ki! <br>
-Hiç olmazsa yanımdan kovarım.<br>
Üçbuçuk soysuzun ardından zağarlık yapamam; <br>
Hele hak namına haksızlığa ölsem tapamam.<br>
Doğduğumdan beridir, aşığım istiklale; <br>
Bana hiç tasmalık etmiş değil altın lale! <br>
Yumuşak başlı isem, kim dedi uysal koyunum? <br>
Kesilir belki, fakat çekmeye gelmez boyunum! <br>
Kanayan bir yara gördüm mü yanar ta ciğerim,<br>
Onu dindirmek için kamçı yerim, çifte yerim! <br>
Adam aldırmada geç git! , diyemem aldırırım.<br>
Çiğnerim, çiğnenirim, hakkı tutar kaldırırım! <br>
Zalimin hasmıyım amma severim mazlumu...<br>
İrticâın şu sizin lehçede ma'nâsı bu mu?<br>
";
// önce metni yazdıralım ve görelim
echo $cumle."<hr>";
// sonra foksiyonumuzu kullanarak metni bölelim, istediğimiz kadar yer alalım
echo fn_metni_bol($cumle,10);