删除重复的</td>;jQuery中的结束标记

删除重复的</td>;jQuery中的结束标记,jquery,Jquery,我正在开发一个包含大量无效HTML标记的应用程序,包括以下内容。这是一个托管的电子商务应用程序,我无法访问其源代码。我只能编辑一个模板文件,但无权访问实际表的生成位置 <table> <tr> <td></td></td> </tr> <tr> <td></td></td> </tr> <

我正在开发一个包含大量无效HTML标记的应用程序,包括以下内容。这是一个托管的电子商务应用程序,我无法访问其源代码。我只能编辑一个模板文件,但无权访问实际表的生成位置

<table>
    <tr>
        <td></td></td>
    </tr>
    <tr>
        <td></td></td>
    </tr>
    <tr>
        <td></td></td>
    </tr>
</table>


删除“重复”结束标记的最佳方法是什么?

jQuery不只是删除此类结束标记。顺便说一下,大多数浏览器都会自动更正结束标记


如果确实需要删除,则必须直接从源代码中手动删除这些不必要的代码。

如果必须使用jquery执行此操作,此插件将为您完成此操作:

如果通过运行示例代码,则如下所示:


变成:

<table>
    <tr>
        <td>
        </td>
    </tr>
    <tr>
        <td>
        </td>
    </tr>
    <tr>
        <td>
        </td>
    </tr>
</table>


最好的方法是找到重复的
的来源并将其删除。什么代码生成表?从源代码中删除它,而不是使用jQuery。jQuery是用JavaScript编写的DOM操纵库。它在标记被解析、加载到内存并呈现之后操作DOM。在这种情况下,不会出现额外的结束标记——浏览器会处理它。如果您想在插入DOM之前从HTML字符串中删除它们,那么最好先询问您是否将“jQuery”替换为“JavaScript”,并明确说明这是您想要的。但最后,我向您保证,您不想在JS中处理这个问题。修复源代码。我添加了一些注释来解释为什么我无法访问生成表的源代码;因此,我们求助于Javascript。显而易见的一点已经提到了。您是否尝试过使用jQuery
$('td').find('td').unwrap()示例我添加了一些注释来解释为什么我无法访问生成表的源代码;因此求助于Javascript。
<table>
    <tr>
        <td>
        </td>
    </tr>
    <tr>
        <td>
        </td>
    </tr>
    <tr>
        <td>
        </td>
    </tr>
</table>