Asp.net 如何验证文本是否为有效的HTML?
我使用的是旧版本的控件,将输入的文本存储在SQL数据库中,然后在以后显示HTML。在ASP.NET(2.0)中,是否有任何方法在保存到数据库之前验证字符串是否为有效的HTML?谢谢 您可以从这里开始: 或此处(正则表达式): 或者在这里;)Asp.net 如何验证文本是否为有效的HTML?,asp.net,html,validation,telerik,radeditor,Asp.net,Html,Validation,Telerik,Radeditor,我使用的是旧版本的控件,将输入的文本存储在SQL数据库中,然后在以后显示HTML。在ASP.NET(2.0)中,是否有任何方法在保存到数据库之前验证字符串是否为有效的HTML?谢谢 您可以从这里开始: 或此处(正则表达式): 或者在这里;) 正则表达式可能速度慢且cpu密集,W3C有一个开源工具,您可以使用它编辑器有一个内置的验证程序对话框,它连接到在线W3工具以检查当前内容。您可以在这里看到一个示例-嗯-您使用的是哪个版本(“旧版本”不是非常具体) 在.Net 1.1/2.0版本中(我认为
正则表达式可能速度慢且cpu密集,W3C有一个开源工具,您可以使用它编辑器有一个内置的验证程序对话框,它连接到在线W3工具以检查当前内容。您可以在这里看到一个示例-嗯-您使用的是哪个版本(“旧版本”不是非常具体) 在.Net 1.1/2.0版本中(我认为是2004/2005年的3.x/4.x版本),编辑器API由一个读/写属性
Html
组成,该属性允许您将内容设置为Html,并检索内容以存储在任何地方,以及一个只读属性Xhtml
,确保您获得兼容的、基于XML的内容(还有类似于SaveAsXhtml
的属性,以确保如果您要回写文件,它将使用XHTML)
我很感激,如果您的页面正在向HTML4.0提供内容,那么您可能会在关闭标记方面遇到一些问题(
,
,等等)
请记住,有效HTML和干净HTML之间存在差异
我发现不再有
Xhtml
属性,而且Html
属性被弃用,取而代之的是Content
属性,因此我假设默认情况下这是输出有效的Xhtml。验证了Xhtml,这可能会更严格一些。