v2.5.2
Giriş yap

Metin kısaltırken uygun yerde kesme

rephp7
421 defa görüntülendi

Merhaba,

echo mb_substr(stripslashes($item[$i]["ozet"]), 0, 600, "UTF-8") . " ...";

metni 600 harf sonrasında kestiriyorum ama son kelimeyi tamamlayıp öyle kesmesini nasıl sağlarım? Metni kırparken kelimeyi bazen uygunsuz yerde kesiyor, hoş olmuyor.

Örneğin;
Bu bir açıklama metinidir ve özet bilgi içerir.

Kesilmiş hali:
Bu bir açık...

İstenilen ise kestiği yerde son kelimeyi tamamlasın:
Bu bir açıklama...

Cevap yaz
Cevaplar (1)
abdullahx
935 gün önce
function firstXChars($string, $chars = 100)
{
    preg_match("@^.{0,$chars}.*?\b@iu", $string, $matches);
    return $matches[0];
}

Kaynak