Да, можно. Я пробовал в пхп обрабатывать, алгоритм примерно таков: <?php $str = 'blah-blah-blah'; $str_new = mb_wordwrap($str,40,'',true,'UTF-8'); echo (' <div class="box"> <img src=""/> <span title="'.$str.'">'.$str_new.'</span> </div> '); ?> Но выглядит оно нестабильно - где-то более-менее, а где-то вот так: Что уже плохо. А если обрезать и ставить многоточие // ... $str_new = mb_substr($str,0,40,'UTF-8'); // ... то будет совсем тихий ужас ведь нужно обрезать только одно слово, длиннее n символов (всплывашка есть, конечно же): Можно, конечно, юзать explode(' ',$str), не забывая проверять на запятые (между которыми некоторые "грамотеи" могут и не поставить ни одного пробела) и выводить циклично с проверкой на длину каждого элемента массива.. но мне кажется, что это уже слишком заморочно ради такой простой фичи. Неужели нет способа попроще?