Jam*_*ler 2

我在使用 PHP 的 DOMDoc 和 XSL 函数时遇到了这个问题。您基本上必须将文档加载为 XML。这是我让标签发挥作用的唯一方法<video>

更新:您还可以尝试将元素和实体添加到<!DOCTYPE html5 >as long as $doc->resolveExternals = true

  • @James 只是为了澄清一下。HTML5 不是 XML,也不是变体。像这样解析它几乎肯定会导致错误。在 XML 中,空标签 *必须* 使用 `/&gt;` 自闭合。在 HTML5 中,没有这样的规则。空标签*可以*以任一格式表示,例如“&lt;img&gt;”和“&lt;img /&gt;”。如果所有空标签都表示为自闭合,则 HTML5 文档只能解析为 XML(仅通过语法兼容性)。由于两者均有效,因此您不应依赖它。 (6认同)
  • @James HTML5 不一定是格式良好的 XML。您仍然可以使用不带`/&gt;`的自关闭标签,例如`&lt;img src="foo.jpg"&gt;` (3认同)
  • @James 我认为与其尝试将非 XML 文档解析为 XML,不如更新 DOM 解析器来处理新的文档类型。IMO 您使用外部的建议是最好的临时解决方案 (2认同)