function cut($str,$len=40) { if (strlen($str)<=$len) return $str; else {return preg_replace('~ [^ ]*$~','',substr($str,0,$len));} } $str='Исследование программных продуктов, низкоуровневое программирование'; echo strlen($str).'-----'.cut($str);