关闭<;p>;jQuery中的标记

关闭<;p>;jQuery中的标记,jquery,html,dom,Jquery,Html,Dom,我有一个故事的大html文件 标记未关闭,例如: <p> First paragraph <p> Second paragraph 第一段 第二段 我想要一个合适的XHTML文档: <p> First paragraph</p> <p> Second paragraph</p> 第一段 第二段 我可以用jQuery实现这一点吗 谢谢不用了 jQuery在DOM上运行,DOM不关心标记,只关心元素(由关心标记的解析器提

我有一个故事的大html文件

标记未关闭,例如:

<p> First paragraph
<p> Second paragraph
第一段
第二段
我想要一个合适的XHTML文档:

<p> First paragraph</p>
<p> Second paragraph</p>
第一段

第二段

我可以用jQuery实现这一点吗

谢谢

不用了

jQuery在DOM上运行,DOM不关心标记,只关心元素(由关心标记的解析器提供)


如果您真的需要XHTML,您可能希望使用HTML Tidy之类的工具将HTML转换为XHTML。

您是否希望保留对文件所做的更改?如果答案是肯定的,那么您的问题的答案是否定的。jQuery用于操作DOM,而不是为了首先构造DOM而解析的HTML文档/文件


我建议使用HTML解析器来完成这项工作(根据文档的复杂性,您也可以使用正则表达式来完成这项工作)。可能有一些更简单的工具可以将HTML文档转换为XHTML文档,而无需使用任何代码。

解决这一问题的更简单方法是决定使用HTML5而不是XHTML。:-)XHTML可能是一条死胡同。@尖刻:HTML5如何使它“更简单”?可能是因为HTML5维护了HTML4.01中的可选结束标记(这是我通常的目标)。@tam@David正是-HTML5规范中有明确的解释规则,关于如何解释没有结束标记的
标记。