prova cosi:
Codice PHP:
<?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;        
            }    
        }
             
$stringa //tua stringa
    
$stringa_tagliata TagliaStringa($stringa20); // dove 20 sono i caratteri
?>
la funzione non taglia le parole.
se hai:
$stringa=ciao mi chiamo pino e vengo da lontano
Avrai=ciao mi chiamo pino...