试试我以前做的。http://www.jaron.cn/chs_Products/60/2004-07/101709.shtml希望对你有所帮助。

解决方案 »

  1.   

    那要是
    ab<span style="display:none">c</span>dfdf<a href="">cde</a>g
    怎么办?
      

  2.   

    style="display:none"这种情况不考虑吧,文章里很少有这种,截的话一般是为了显示提要用的
      

  3.   

    GB汉字算1个字符,还是算2个字符?想想思路先,传入一个长度参数,按照这个参数循环读取html源码,当碰到"<",到第一个">"时,当遇到"&"开头,到第一个";"结尾时,count不记数。当count等于传入的参数时,退出循环。基本上就是个html parse
      

  4.   

    如果标签不匹配怎么办?要自动fix吗?!
      

  5.   

    开始标签入栈, 结束标签出栈,
    截取到足够字符后, 如果栈内还有标签, 全部弹出, 以保证标签完整
    (此方法适用于原标签匹配正确的情况, 如果是xhtml无问题, 对html内一些不符合xml标准的标签需要特别处理一下)