Ben bir temel olarak kelime sayısını kullanarak karşı öneriyoruz. Kolayca görüntülemek amacıyla daha much daha az ya da much daha fazla veri ile bitebileceğini.
Ben geçmişte kullanmış olduğunuz bir yaklaşım istenilen uzunluğa isteyin, ama o bir kelime değil kesecek emin olmaktır. İşte sizin için çalışabilir bir şey var:
function function_that_shortens_text_but_doesnt_cutoff_words($text, $length)
{
if(strlen($text) > $length) {
$text = substr($text, 0, strpos($text, ' ', $length));
}
return $text;
}
That said, if you pass 1
as the second parameter to str_word_count
, it will return an array containing all the words, and you can use array manipulation on that.
Also, you could although, it's somewhat hackey, explode the string on spaces, etc... But that introduces lots of room for error, such as things that are not words getting counted as words.
PS. Eğer bir Unicode güvenli yukarıdaki fonksiyonu sürümü ve gerekiyorsa ya var mbstring
veya iconv
yüklü uzantıları, sadece kendi mb_
ile tüm dize işlevlerini değiştirmek veya iconv_
eşdeğer öneki.