Mi servirebbe una funzione che, data una stringa, ne restituisca una più corta formata dai primi N caratteri.

Ma:

- Non deve spezzare le parole
- Deve mantenere eventuali tag HTML, ma completi anche nel caso si sforasse dagli N caratteri, cioè

NON:
codice:
<a href="http://www.ciao.com">Che bella
BENSI':

Esiste qualcosa che fa al caso mio?