В чем проблема??
/**
* Функция укорачивания текста для превью и/или вставка пробелов в сплошной текст
* Function of shorting text for previev and/or iserting spaces in continuous text
* @param string $text, boolean $short
* @return string
*/
function text_wrap($text, $short)
{
$strsize = 30;
$array_strings = explode(' ', nl2br($text));
for($i = 0; $i <= count($array_strings); $i++)
{
ТУТ НОТИС -> if(strlen($array_strings[$i]) > $strsize)
{
$tmp = '';
for($j = 0; $j <= floor(strlen($array_strings[$i]) / $strsize); $j++)
{
$tmp .= substr($array_strings[$i], $strsize * $j - 1, $strsize);
$tmp .= ' ';
}
$array_strings[$i] = $tmp;
}
}
$new_text = implode(' ', $array_strings);
if($short)
{
$array_strings = explode(' ', $new_text);
$array_strings = array_slice($array_strings, 0, 20);
$new_text = implode(' ', $array_strings);
$new_text .= '...';
}
return $new_text;
}