3

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

4

4 回答 4

3

你可以从这里开始:

C# XHTML 验证器

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

正则表达式库 - 带有“HTML”标签的条目

或在这里;)

谷歌

于 2009-09-16T21:46:22.810 回答
0

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

于 2009-09-16T22:15:19.303 回答
0

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

于 2009-09-17T06:37:30.240 回答
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 是有区别的。

我看到当前版本不再具有Xhtml属性,并且该Html属性已被弃用以支持该Content属性,因此我假设默认情况下这是输出有效的 Xhtml。

于 2009-09-17T06:53:09.053 回答