1

可能重复:
如何替换   与   在一个 html 文件中

DTD在我的 html 文档中使用以下内容。但是当页面在浏览器中呈现时,最后 2 个字符]>在页面中可见。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" [
    <!ENTITY nbsp "&#160;"> ] />

谁能告诉我这个声明有什么问题?

4

2 回答 2

4

验证器将显示您在 Doctype 声明中存在语法错误。把末端取/下来。它不是一个自闭合元素标签。

另请注意,至少在 text/html 中,浏览器与 SGML 和 XML 有一种非常奇怪的关系,将 Doctypes 视为魔术字符串来确定 Quirks/Standards 模式,而不是用于其预期目的。我自己不会在 application/xhtml+xml 之外自定义 DTD。

于 2012-12-09T12:04:57.940 回答
2

不要再用这种东西了。

只需使用

 <!DOCTYPE html>

让您的文档被解释为 HTML5。

请参阅MDN 上的此演示文稿

于 2012-12-09T12:04:39.673 回答