Похоже, вы пытаетесь создать сводный текст ....
Пожалуйста, попробуйте и используйте эту функцию
function create_summary($cont,$num){
$text = strip_tags($cont);
if(strlen($text) > $num){
$endpos = strpos($text,' ',$num);
$dots = '...';
if(!$endpos){
$endpos = strlen($text);
$dots = '';
}
}else{
$endpos = strlen($text);
$dots ='';
}
return substr($text,0,$endpos).$dots;
}