获取格式正确的 html 源代码



当我尝试使用$("html").html()获取它的html代码时,我有一个通过javascript动态生成的网页。我什么都得到,而且很好。唯一的问题是空标签,例如<link />, <input />, <img />, <br />不按我想要的方式显示。

我希望它们以适当的关闭格式显示,如下所示 -

<input type="text" name="nm" />

但它们显示为

<input type="text" name="nm">

即不关闭

我想在 java 中创建此字符串的 html 对象,但我收到一个异常,例如无效的 html。

任何解决方案?

我希望它们以适当的关闭格式显示,如下所示

这在XHTML中只是"正确的"。它只是在HTML中被容忍。如果您在正确提供的正版 XHTML 文档中执行此操作,则浏览器返回有效的 XML。(可能没有,但应该。如果你正在使用XHTML标签汤(将XHTML作为text/html提供)或使用任何形式的HTML(HTML4严格,HTML4过渡,HTML5,根本没有doctype),浏览器应该返回HTML(没有多余的固相形)。更多: http://www.w3.org/TR/html5/embedded-content-0.html#dom-innerhtml

无论如何,这取决于浏览器,而不是jQuery。据我所知,您不能要求特定的变体(除了指定您的文档类型并使用正确的内容类型提供服务,这对于今天的浏览器来说可能仍然不够)。

最新更新