Cette fonction coupe la chaîne $string à la longueur $length si nécessaire sans couper le dernier mot et y ajoute la chaine $cutString si il y a eu une troncature.
function cleanCut($string,$length,$cutString = '...')
{
if(strlen($string) <= $length)
{
return $string;
}
$str = substr($string,0,$length-strlen($cutString)+1);
return substr($str,0,strrpos($str,' ')).$cutString;
}
Image : limbte