这几天开发一个新的页面遇到这样一个问题,由于页面有一个模块取的数据中包含了html标签(用htmleditor编辑器发的内容),由于程序原因,导致在截取长度时,某些数据的HTML标签也被截断了,直接导致我的页面结构被打乱。
  由于这个表的老数据有几十上百万,我不可能每条数据都去检查那个字段中的HTML的完整性,所以我想请教下,我在显示层如何屏蔽掉这个错误?或者如何在新发数据时避免这个错误?希望各位大神给出方案或者具体解决方法。
  小弟第一次发帖,只要不是纯灌水,都有分,当然比较有帮助的回帖会给多点,感谢

解决方案 »

  1.   

    这个就比较麻烦了
    可以用html解析器,然后根据截断字符长度后的字符去配对没有结束的html标签
      

  2.   

    程序取数据的时候对内容编码? 
    Server.HtmlEncode()
      

  3.   

    你这个问题,我看的不是很明白。
    不知道是 你截取的时候HTML标签被截断不是完整闭合HTML,还是你本身文本编辑器发布出来就不是完整闭合HTML。如果是前者:在你截取的时候你要检查下你截取的内容。里面是否含有HTML那些标签。写一个数组来遍历一次,如果有在查看是否闭合。一般有些情况是去除这些标签符号,比如一些新闻的简介。后者,你需要把你这个编辑器换掉,然后查看问题所在,通过CSS来进行纠正错误的了,或者批量修改内容、或者JS来做容错处理。
      

  4.   

    我觉得说的还算清楚了吧,编辑器发布的没有问题,是我的程序截取的时候出的问题,导致保存到数据库中后出现HTML标签的不完整~
      

  5.   


    html文档解析器  都可以去试试