html标签导致页面错乱问题

baysos 2010-11-26 09:43:10
这几天开发一个新的页面遇到这样一个问题,由于页面有一个模块取的数据中包含了html标签(用htmleditor编辑器发的内容),由于程序原因,导致在截取长度时,某些数据的HTML标签也被截断了,直接导致我的页面结构被打乱。
由于这个表的老数据有几十上百万,我不可能每条数据都去检查那个字段中的HTML的完整性,所以我想请教下,我在显示层如何屏蔽掉这个错误?或者如何在新发数据时避免这个错误?希望各位大神给出方案或者具体解决方法。
小弟第一次发帖,只要不是纯灌水,都有分,当然比较有帮助的回帖会给多点,感谢
...全文
598 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycproc 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 damjmk2 的回复:]

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

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

baysos 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yb00k 的回复:]
你这个问题,我看的不是很明白。
不知道是 你截取的时候HTML标签被截断不是完整闭合HTML,还是你本身文本编辑器发布出来就不是完整闭合HTML。

如果是前者:在你截取的时候你要检查下你截取的内容。里面是否含有HTML那些标签。写一个数组来遍历一次,如果有在查看是否闭合。一般有些情况是去除这些标签符号,比如一些新闻的简介。

后者,你需要把你这个编辑器换掉,然后查看问题所在,通过CSS……
[/Quote]
我觉得说的还算清楚了吧,编辑器发布的没有问题,是我的程序截取的时候出的问题,导致保存到数据库中后出现HTML标签的不完整~
yb00k 2010-11-26
  • 打赏
  • 举报
回复
你这个问题,我看的不是很明白。
不知道是 你截取的时候HTML标签被截断不是完整闭合HTML,还是你本身文本编辑器发布出来就不是完整闭合HTML。

如果是前者:在你截取的时候你要检查下你截取的内容。里面是否含有HTML那些标签。写一个数组来遍历一次,如果有在查看是否闭合。一般有些情况是去除这些标签符号,比如一些新闻的简介。

后者,你需要把你这个编辑器换掉,然后查看问题所在,通过CSS来进行纠正错误的了,或者批量修改内容、或者JS来做容错处理。
过眼云烟 2010-11-26
  • 打赏
  • 举报
回复
html文档解析器
baysos 2010-11-26
  • 打赏
  • 举报
回复

郁闷了
damjmk2 2010-11-26
  • 打赏
  • 举报
回复
程序取数据的时候对内容编码?
Server.HtmlEncode()
whb147 2010-11-26
  • 打赏
  • 举报
回复
这个就比较麻烦了
可以用html解析器,然后根据截断字符长度后的字符去配对没有结束的html标签

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧