【问题标题】:How can I validate text as being valid HTML?如何验证文本是否为有效 HTML?
【发布时间】:2010-11-28 23:17:03
【问题描述】:

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

【问题讨论】:

    标签: asp.net html validation telerik radeditor


    【解决方案1】:

    你可以从这里开始:

    C# XHTML Validator

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

    Regular Expressions Library - entries tagged with "HTML"

    或者这里;)

    Google

    【讨论】:

    • 验证 XHTML 可以更严格一些。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        嗯 - 您使用的是哪个版本(“旧版本”不是很具体)?

        在 .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。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-20
          • 1970-01-01
          • 2019-02-17
          • 2019-11-15
          相关资源
          最近更新 更多