Est-il sans danger de HTML tronquer la méthode dans les Rails?

J'ai une chaîne de HTML dans les Rails. Je tiens à tronquer la chaîne après un certain nombre de caractères qui ne sont pas y compris le balisage HTML. Aussi, si la division se trouve à tomber au milieu de l'ouverture et de la fermeture de la balise, je voudrais fermer la balise d'ouverture/s. Par exemple;

html = "123<a href='#'>456</a>7890"
truncate_markup(html, :length => 5) --> "123<a href='#'>45</a>"