Türkçe karakter sıkıntısından kaynaklanabilir. Şunu kullanın bir sıkıntı olacak mı? ($chars_limit belirlenmezse 30 olarak varsayılan değer alır.)
function*shorter($text,*$chars_limit= 30)****{********if (strlen($text) >=*$chars_limit)********{************if (function_exists("mb_substr"))*$text= mb_substr($text, 0,*$chars_limit, "UTF-8").'...';************else*$text= substr($text, 0,*$chars_limit).'...';********}********return*tri m($text);****}