Короткий текст, PHP

Я получил эту функцию:

function shorter($text, $chars_limit) {
  if (strlen($text) > $chars_limit) 
    return substr($text, 0, strrpos(substr($text, 0, $chars_limit), " ")).'...';
  else return $text;
}

и если я использую echo короче ($ ввод, 11) Это работает нормально, но если на входе есть несколько белых пробелов, В противном случае для входа, похожего на:

wwwwwwwwwwwwwww

Функция изменит это в:

... (3 точки).

Я не собираюсь меняться во что-то подобное:

www ...

У вас есть какие-либо идеи, как восстановить этот скрипт? Заранее спасибо.

5
задан Lucas 8 September 2011 в 12:36
поделиться