Con questo

Codice PHP:
function tagliastringa($stringa$max_char)
{
    if(
strlen($stringa)>$max_char){
        
$stringa_tagliata=substr($stringa0,$max_char);
        
$last_space=strrpos($stringa_tagliata," ");
        
$stringa_ok=substr($stringa_tagliata0,$last_space);
        return 
$stringa_ok."...";
    }else{
        return 
$stringa;
    }
}
tagliastringa("Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean purus arcu, sollicitudin eu euismod at, semper at enim!",50);