html标签导致页面错乱问题

baysos 2010-11-26 09:43:10
这几天开发一个新的页面遇到这样一个问题,由于页面有一个模块取的数据中包含了html标签(用htmleditor编辑器发的内容),由于程序原因,导致在截取长度时,某些数据的HTML标签也被截断了,直接导致我的页面结构被打乱。
由于这个表的老数据有几十上百万,我不可能每条数据都去检查那个字段中的HTML的完整性,所以我想请教下,我在显示层如何屏蔽掉这个错误?或者如何在新发数据时避免这个错误?希望各位大神给出方案或者具体解决方法。
小弟第一次发帖,只要不是纯灌水,都有分,当然比较有帮助的回帖会给多点,感谢
...全文
566 8 打赏 收藏 转发到动态 举报
写回复
用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标签
NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。 模板与程序分离,标签调用,支持DIV CSS,批量设置属性,让模板制作更简单 全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV CSS格式,支持批量绑定模板,完全做到轻松换肤。 自定义频道 用户可根据自己的需要自定义数据表,自定义字段,从而组合出新的频道如房产,招聘等,每个频道都可以拥有独立的表,彻底减轻了数据库的压力。自定义字段的内容录入可支持HTML可视化编辑,方便前后台数据录入界面的排版布局,扩展出更多的特殊效果。 自定义表单 自定义表单功能支持时间限制、用户组权限控制、奖励扣除金币、附件上传、验证码等功能,轻松实现订单预订,问卷调查等效果。 自定义标签 您可以基于此功能,轻松编程SQL语句,实现任意数据任意调用,相关链接可根据关联条件查询。 支持动态访问和静态发布 整站程序支持全静态HTML文件生成,可将站点首页、频道首页、各栏目及每个内容页都生成静态HTML文件,这样不仅可以减轻服务器的负载提高搜索收录率,同时也可以实现内容收费和访问权限控制。多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护变的更轻松 支持用户按自己使用习惯添加,修改菜单,设置快捷方式,让网站维护变的更轻松。 支持数据库字段替换功能,在线执行SQL语句,数据备份和恢复功能 系统具有强大的数据库字段替换功能;强大的在线执行SQL语句功能;强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 修改列表:(2008年11月25日) 新增一套带标签的模板,安装即可使用,方便初学者。 管理员权限的细化及完全 新增单页面标签在动态调用方式下无法显示 修改分页标签包含样式时无法正常生成造成页面错乱 无法匿名投票 去除搜索以及相关新闻百度搜索 前台投稿标题截断问题 后台管理文章按权重排序改为按ID排序优先 修改栏目排序时,避免ClassID的前面某几位为0时,传递参数过程中会把字符串当作整数传递,导致丢失前面几位,无法实现权重排序 修改总站导航标签荣誉代码造成无法正常显示 修改归档新闻查询链接地址错误 修改新闻分页代码中动态调用中显示JS错误 子类新闻div代码优化 若干标签输出div代码优化,方便标签调用,实现效果 …… 其他修改此处不一一列出
NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。 模板与程序分离,标签调用,支持DIV CSS,批量设置属性,让模板制作更简单 全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV CSS格式,支持批量绑定模板,完全做到轻松换肤。 自定义频道 用户可根据自己的需要自定义数据表,自定义字段,从而组合出新的频道如房产,招聘等,每个频道都可以拥有独立的表,彻底减轻了数据库的压力。自定义字段的内容录入可支持HTML可视化编辑,方便前后台数据录入界面的排版布局,扩展出更多的特殊效果。 自定义表单 自定义表单功能支持时间限制、用户组权限控制、奖励扣除金币、附件上传、验证码等功能,轻松实现订单预订,问卷调查等效果。 自定义标签 您可以基于此功能,轻松编程SQL语句,实现任意数据任意调用,相关链接可根据关联条件查询。 支持动态访问和静态发布 整站程序支持全静态HTML文件生成,可将站点首页、频道首页、各栏目及每个内容页都生成静态HTML文件,这样不仅可以减轻服务器的负载提高搜索收录率,同时也可以实现内容收费和访问权限控制。多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护变的更轻松 支持用户按自己使用习惯添加,修改菜单,设置快捷方式,让网站维护变的更轻松。 支持数据库字段替换功能,在线执行SQL语句,数据备份和恢复功能 系统具有强大的数据库字段替换功能;强大的在线执行SQL语句功能;强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 修改列表:(2008年11月25日) 新增一套带标签的模板,安装即可使用,方便初学者。 管理员权限的细化及完全 新增单页面标签在动态调用方式下无法显示 修改分页标签包含样式时无法正常生成造成页面错乱 无法匿名投票 去除搜索以及相关新闻百度搜索 前台投稿标题截断问题 后台管理文章按权重排序改为按ID排序优先 修改栏目排序时,避免ClassID的前面某几位为0时,传递参数过程中会把字符串当作整数传递,导致丢失前面几位,无法实现权重排序 修改总站导航标签荣誉代码造成无法正常显示 修改归档新闻查询链接地址错误 修改新闻分页代码中动态调用中显示JS错误 子类新闻div代码优化 若干标签输出div代码优化,方便标签调用,实现效果 …… 其他修改此处不一一列出
该版本为免安装版,直接附加数据库即可,里面有测试数据可以删改! NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。 模板与程序分离,标签调用,支持DIV+CSS,批量设置属性,让模板制作更简单 全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV+CSS格式,支持批量绑定模板,完全做到轻松换肤。 自定义频道 用户可根据自己的需要自定义数据表,自定义字段,从而组合出新的频道如房产,招聘等,每个频道都可以拥有独立的表,彻底减轻了数据库的压力。自定义字段的内容录入可支持HTML可视化编辑,方便前后台数据录入界面的排版布局,扩展出更多的特殊效果。 自定义表单 自定义表单功能支持时间限制、用户组权限控制、奖励扣除金币、附件上传、验证码等功能,轻松实现订单预订,问卷调查等效果。 自定义标签 您可以基于此功能,轻松编程SQL语句,实现任意数据任意调用,相关链接可根据关联条件查询。 支持动态访问和静态发布 整站程序支持全静态HTML文件生成,可将站点首页、频道首页、各栏目及每个内容页都生成静态HTML文件,这样不仅可以减轻服务器的负载提高搜索收录率,同时也可以实现内容收费和访问权限控制。多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护变的更轻松 支持用户按自己使用习惯添加,修改菜单,设置快捷方式,让网站维护变的更轻松。 支持数据库字段替换功能,在线执行SQL语句,数据备份和恢复功能 系统具有强大的数据库字段替换功能;强大的在线执行SQL语句功能;强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 修改列表:(2008年11月25日) 新增一套带标签的模板,安装即可使用,方便初学者。 管理员权限的细化及完全 新增单页面标签在动态调用方式下无法显示 修改分页标签包含样式时无法正常生成造成页面错乱 无法匿名投票 去除搜索以及相关新闻百度搜索 前台投稿标题截断问题 后台管理文章按权重排序改为按ID排序优先 修改栏目排序时,避免ClassID的前面某几位为0时,传递参数过程中会把字符串当作整数传递,导致丢失前面几位,无法实现权重排序 修改总站导航标签荣誉代码造成无法正常显示 修改归档新闻查询链接地址错误 修改新闻分页代码中动态调用中显示JS错误 子类新闻div代码优化 若干标签输出div代码优化,方便标签调用,实现效果
该版本为免安装版,直接附加数据库即可,里面有测试数据可以删改! NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。 模板与程序分离,标签调用,支持DIV+CSS,批量设置属性,让模板制作更简单 全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV+CSS格式,支持批量绑定模板,完全做到轻松换肤。 自定义频道 用户可根据自己的需要自定义数据表,自定义字段,从而组合出新的频道如房产,招聘等,每个频道都可以拥有独立的表,彻底减轻了数据库的压力。自定义字段的内容录入可支持HTML可视化编辑,方便前后台数据录入界面的排版布局,扩展出更多的特殊效果。 自定义表单 自定义表单功能支持时间限制、用户组权限控制、奖励扣除金币、附件上传、验证码等功能,轻松实现订单预订,问卷调查等效果。 自定义标签 您可以基于此功能,轻松编程SQL语句,实现任意数据任意调用,相关链接可根据关联条件查询。 支持动态访问和静态发布 整站程序支持全静态HTML文件生成,可将站点首页、频道首页、各栏目及每个内容页都生成静态HTML文件,这样不仅可以减轻服务器的负载提高搜索收录率,同时也可以实现内容收费和访问权限控制。多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护变的更轻松 支持用户按自己使用习惯添加,修改菜单,设置快捷方式,让网站维护变的更轻松。 支持数据库字段替换功能,在线执行SQL语句,数据备份和恢复功能 系统具有强大的数据库字段替换功能;强大的在线执行SQL语句功能;强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 修改列表:(2008年11月25日) 新增一套带标签的模板,安装即可使用,方便初学者。 管理员权限的细化及完全 新增单页面标签在动态调用方式下无法显示 修改分页标签包含样式时无法正常生成造成页面错乱 无法匿名投票 去除搜索以及相关新闻百度搜索 前台投稿标题截断问题 后台管理文章按权重排序改为按ID排序优先 修改栏目排序时,避免ClassID的前面某几位为0时,传递参数过程中会把字符串当作整数传递,导致丢失前面几位,无法实现权重排序 修改总站导航标签荣誉代码造成无法正常显示 修改归档新闻查询链接地址错误 修改新闻分页代码中动态调用中显示JS错误 子类新闻div代码优化 若干标签输出div代码优化,方便标签调用,实现效果 DB_51aspx下为Sql数据库文件,附加即可 后台管理地址:manage/login.aspx,默认管理帐号/密码:51aspx/51aspx 注意:为了系统安全,建议删除或修改NetCMS.Web\Install目录
该版本为免安装版,直接附加数据库即可,里面有测试数据可以删改! NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。 模板与程序分离,标签调用,支持DIV+CSS,批量设置属性,让模板制作更简单 全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV+CSS格式,支持批量绑定模板,完全做到轻松换肤。 自定义频道 用户可根据自己的需要自定义数据表,自定义字段,从而组合出新的频道如房产,招聘等,每个频道都可以拥有独立的表,彻底减轻了数据库的压力。自定义字段的内容录入可支持HTML可视化编辑,方便前后台数据录入界面的排版布局,扩展出更多的特殊效果。 自定义表单 自定义表单功能支持时间限制、用户组权限控制、奖励扣除金币、附件上传、验证码等功能,轻松实现订单预订,问卷调查等效果。 自定义标签 您可以基于此功能,轻松编程SQL语句,实现任意数据任意调用,相关链接可根据关联条件查询。 支持动态访问和静态发布 整站程序支持全静态HTML文件生成,可将站点首页、频道首页、各栏目及每个内容页都生成静态HTML文件,这样不仅可以减轻服务器的负载提高搜索收录率,同时也可以实现内容收费和访问权限控制。多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护变的更轻松 支持用户按自己使用习惯添加,修改菜单,设置快捷方式,让网站维护变的更轻松。 支持数据库字段替换功能,在线执行SQL语句,数据备份和恢复功能 系统具有强大的数据库字段替换功能;强大的在线执行SQL语句功能;强大的数据备份和恢复功能,可以在线备份、恢复、压缩数据库。 修改列表:(2008年11月25日) 新增一套带标签的模板,安装即可使用,方便初学者。 管理员权限的细化及完全 新增单页面标签在动态调用方式下无法显示 修改分页标签包含样式时无法正常生成造成页面错乱 无法匿名投票 去除搜索以及相关新闻百度搜索 前台投稿标题截断问题 后台管理文章按权重排序改为按ID排序优先 修改栏目排序时,避免ClassID的前面某几位为0时,传递参数过程中会把字符串当作整数传递,导致丢失前面几位,无法实现权重排序 修改总站导航标签荣誉代码造成无法正常显示 修改归档新闻查询链接地址错误 修改新闻分页代码中动态调用中显示JS错误 子类新闻div代码优化 若干标签输出div代码优化,方便标签调用,实现效果 DB_51aspx下为Sql数据库文件,附加即可 后台管理地址:manage/login.aspx,默认管理帐号/密码:51aspx/51aspx 注意:为了系统安全,建议删除或修改NetCMS.Web\Install目录

62,046

社区成员

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

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

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

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