如何将文本验证为有效的HTML?

时间:2009-09-16 21:42:24

标签: asp.net html validation telerik radeditor

我正在使用较旧版本的Telerik's Editor控件,并将输入的文本存储在SQL数据库中,然后再显示HTML。在保存到我的数据库之前,ASP.NET(2.0)中是否有任何方法可以将字符串验证为有效的HTML?谢谢!

4 个答案:

答案 0 :(得分:3)

你可以从这里开始:

C# XHTML Validator

或者这里(正则表达式):

Regular Expressions Library - entries tagged with "HTML"

或者在这里;)

Google

答案 1 :(得分:0)

正则表达式可能很慢且CPU密集,W3C有一个开源工具,您可以使用http://www.w3.org/QA/Tools/

答案 2 :(得分:0)

编辑器有一个内置的验证器对话框,它连接到在线W3工具以检查当前内容。您可以在此处查看示例 - XHTML Validator example

答案 3 :(得分:0)

嗯 - 您使用的是哪个版本(“旧版本”并非特定)?

在.Net 1.1 / 2.0版本中(我认为2004/2005年版本为3.x / 4.x)编辑器API由读/写属性Html组成,允许您设置内容作为HTML,并检索它以便存储在哪里,以及只读属性Xhtml,确保您获得基于XML的兼容内容(还有SaveAsXhtml等属性确保如果你回写文件,它将在XHTML中。

我很感激,如果您的网页正在向HTML 4.0提供内容,那么您可能会遇到一些关闭标记(<br /><img />等)的问题。

请记住,有效的HTML和干净的HTML之间存在差异。

我发现current version不再具有Xhtml属性,并且Html属性已弃用而不支持Content属性,因此我假设这是默认情况下输出有效的Xhtml。