【问题标题】:How do I find out if my html document is well formed in ruby如何确定我的 html 文档是否在 ruby​​ 中格式正确
【发布时间】:2009-07-08 15:24:01
【问题描述】:

每个 html 文档都是一个 xml 文档。在当前项目中有很多没有正确关闭的 html 标签。这是一个 ruby​​ on rails 应用程序。我想放置一个 after 过滤器,它将解析整个 html 输出,如果解析检测到它不是格式正确的文档,则会引发错误。

在这种情况下,格式良好意味着所有标签都正确关闭。在这种情况下使用什么好的 ruby​​ 解析器也很快。

【问题讨论】:

  • 您自己生成这些 HTML 文档吗?因为在现实世界中,每个 HTML绝对不是有效的 XML 文档。非常非常少。
  • 是的,我正在生成它们。但在我看来,我经常忘记关闭标签。我希望视图引发错误,如果我忘记了结束标记,它不是格式正确的 xml。

标签: xml ruby


【解决方案1】:

HTMLTidy 似乎是其他语言最流行的插件,并且也有可用的 RoR 版本。

http://blog.cosinux.org/pages/rails-tidy

【讨论】:

    【解决方案2】:

    markup_validity 提供一些 (X)HTML 验证功能。 您也可以使用 nokogiri as described here

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 如果页面要声称是 XHTML,那么它应该尝试是有效的 XHTML。但是,是的,如果你已经指望怪癖模式,谁在乎呢。
      猜你喜欢
      • 2011-07-06
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 2020-11-02
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多