HTML错误检查器

时间:2009-04-11 11:02:26

标签: asp.net html parsing messages

我正在使用Asp.net。假设我允许用户使用HTML标记在我的网站上发布消息。我如何确保他已正确关闭所有标签?是否有任何HTML标记检查器可用于解析标记并报告错误(如果有)?可能就像BLOGGER一样。

6 个答案:

答案 0 :(得分:2)

您可以使用HTMLTidy来确保HTML格式正确。不确定它是否会在没有修复错误的情况下报告错误,但它是开源的,所以你可以破解它来做到这一点。

答案 1 :(得分:1)

您可以自己轻松解析文本。定义允许需要关闭的标记列表(strong,em等)。解析代码并将每个HTML标记作为标记并将其推送到堆栈。找到结束标记时,查看顶部项目,如果它不是找到的结束标记的补充,则HTML将被不正确地嵌套。

假设从堆栈中删除了成对标签/结束标签,剩余元素是已启动但未完成的标签。这只是一种基本的方法,但它可能只是几行代码来识别不正确的嵌套标签或未封闭的标签。

答案 2 :(得分:1)

我认为您可以尝试其中一个WYSIWIG编辑器...(好的包括http://www.fckeditor.net/http://tinymce.moxiecode.com/http://freetextbox.com/)您应该可以强制它进入“源模式” ,他们可能会为你整理糟糕的HTML(虽然我自己并没有把这种技术联系起来:D)

答案 3 :(得分:0)

我喜欢在http://validator.w3.org/使用wc3的在线html验证器 ,但请记住确保您的整个文档在评论之外有效,否则这可能是一次非常有趣的旅行。

答案 4 :(得分:0)

只是一个偏离主题的想法 - 使用Wiki风格的引擎。这样您就可以按照自己的方式自行格式化HTML。

答案 5 :(得分:0)

firefox的webdeveloper工具栏插件有一个功能,允许您使用w3c验证器 - 工具 - >验证本地HTML验证您当前正在查看的页面的html。

无论如何,它可能正在使用验证器中提供的功能。我认为它可能会创建一个临时的html文件并上传它。