l'unico problema a cui sto sbattendo però è sui tag html.
se tu cominci il testo da troncare con

e il taglio avviene prima di </P> l'effetto di

va a farsi benedire...per cui a ciò si potrebbe ovviare usando sul testo la funzione strip_tags che elimina i tag html ottenendo un testo puro..