是否可以自动确定doctype?

时间:2011-11-23 10:00:34

标签: php javascript html

我有一个应用程序可以接收一些HTML,有时它不包含doctype,它只是以<html>标记开头。

我可以向用户返回一个错误,并要求他们定义一个文档类型,但我宁愿通过查看HTML代码以某种方式确定合适的文档类型。(/ p>

这可能吗?用JS? PHP?

2 个答案:

答案 0 :(得分:4)

最简单的选择可能是多次验证文档,每次都预先添加不同的Doctype。

然后,您可以假设哪个Doctype导致最少的错误是要使用的。

W3C标记验证服务具有an API,您可以downloadinstall在本地复制以获得更好的性能(并避免破坏第三方提供的免费服务)。< / p>

答案 1 :(得分:0)

您可以查看代码的一些基础知识。

  1. 空标记以/&gt;结尾或者&gt; (例如img)
  2. 正在使用的属性只是过渡性文档类型(例如,目标)
  3. 是否包含仅在HTML5中定义的标签?
  4. 如果你有这三个答案,你可以在

    之间有所不同
    1. HTML和XHTML
    2. Transitional and Strict
    3. (X-)HTML4或HTML5
    4. 我想这比使用api更容易。