Данная функция удобна для формирования краткого описания к новости или статье.
Код
function trimtxt($str, $len = 200, $end = "…" )
{
// убераем все html элементы:
$string = strip_tags($string);
// обрезаем его на количество символов:
$str = substr($str, 0, $len);
// удаляем в конце текста восклицательй знак, запятую, точку или тире:
$str = rtrim($str, "!,.-");
// находим последний пробел, устраняем его и ставим троеточие:
$str = substr($str, 0, strrpos($string, ' '));
return $str . $end;
}