Обрезка текста до целого слова справа

Данная функция удобна для формирования краткого описания к новости или статье.

Код

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;
}

  1. PHP
  2. Примеры