例如:从网页上复制一段内容,粘贴之后会丢失一些标签,特别是一些结束标签。用什么方法可以补全丢失了的标签呢?
解决方案 »
- datalist显示数据
- 请教repeater 的itemcreated事件
- CS0246: 找不到类型或命名空间名称“DBClass”(是否缺少 using 指令或程序集引用?) 原因
- 我需要MagicAjax.dll for vs2005急用,国外网站都打不开
- 在线等:C#换行符的问题
- 请问如何通过程序将一个表里的数据完全复制到另一个数据库的相同表中,谢谢!
- 大家帮忙:一个关于调用类里面的公共对象
- 在前台很难实现,如何在后台写个函数实现啊(高手进)
- 100求Salamander .NET Decompiler正式版! 分不够再加
- 关于treeview 选中的问题 (江雨大侠请进,其他高手也请进)50分送上
- AJAX 后台怎么取不到直
- 如何搭建ftp网站
就是想做一个这样的功能:一个web编辑器上,让别人填写内容,别人可能复制别的网页上的内容,这样复制的话可能会复制不全,但是我要获取完整的,然后去页面显示出来。
1、使用一些通用的HTML解释器,装载这个格式不正确的HTML段,然后output出来就是格式正确的。推荐一个组件:htmlagilitypack(开源)
2、自己做标签补偿,标签都是成对出现的,可以使用一个栈来完成标签的完整性检查,可能用到一点语法分析的东西,不过应该不难,自己懒得弄就用上面那个组件。
3、不信任第三方的可以使用mshtml这个组件,微软的IE就用这东西解析的,另外可以参考其他开源浏览器的实现(原理和2相同)。