Довольно часто нужно ограничить текст по количеству строк.
Понятно, что это не сложно и способов это сделать довольно много.
Но вот самые красивые.
Здесь интересное решение с массивами:
function limit_words($string, $word_limit) { $words = explode(' ',$string); return trim(implode(' ', array_splice($words, 0, $word_limit))) .'...'; }
А здесь вся сила и красота регулярных выражений:
function limit_words($string, $word_limit) { return preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $word_limit)) .'...'; }