javascript处理字符串超出用省略号代替有什么好的办法

我想用javascript截取字符串实现,可是遇到个麻烦,当最后一个字符是html标签的话,就麻烦了,怎么样才能解决呢?

那是比较悲剧...
性能要求不高倒是可以把标签全部截取出来... 不过一般写这样的代码跟自杀差不多感觉

还有一个办法是 列表的现实不需要考虑css
也就是写个方法显示之前先过滤掉html标签,单独对文字的处理不起作用.
进去看详细的时候不走这方法 直接显示数据库结果 这样html又起作用了【这个是我当年想到比较实在的办法.】

建议过滤标签,截取好之后,在加上标签