我有很多 HTML 块进入我的应用程序,我无法控制。它们包含用于布局的表格,我想摆脱这些表格。它们可以是复杂的和嵌套的。
我想要的基本上是从表格中提取 HTML 内容,以便我可以将其注入到应用程序中的其他模板中。
我只能使用 jQuery 或纯 JS,没有服务器端的诡计。
有谁知道一个很好的 jQuery 插件可以完成这项工作?
Littm - 我的意思是从 td 标签中提取内容。完成后,我不想在代码中留下任何表格的痕迹。谢谢!
以下是相关 HTML 类型的示例。这一切都是通过 XHR 来自一些古老的应用程序,所以我无法控制标记。我想要的是完全摆脱表格,只留下 HTML 或其他文本内容的其余部分。
<table>
<tr><td colspan="4"></td></tr>
<tr>
<td width="1%"></td>
<td width="40%" style="padding-left: 15px">
<p>Your access level: <span>Total</span></p>
</td>
<td width="5%">
<table><tr><td><b>Please note</b></td></tr></table>
</td>
<td width="45%" style="padding-left: 6px" valign="top"><p>your account</p></td>
</tr>
<tr><td colspan="4"> </td></tr>
<tr>
<td width="1%"></td>
<td width="40%" style="padding-left: 15px">
<table>
<tr>
<td align="right">Sort Code: </td>
<td align="center"><strong>22-98-21</strong></td>
</tr>
<tr>
<td align="right">Account Number: </td>
<td><strong>1234959</strong></td>
</tr>
</table>
</td>
<td width="5%"></td>
<td width="45%" style="padding-left: 6px">Your account details for</td>
</tr>
</table>
我试过了;
var data = ""
$("td").each(function(){
data += $(this).html()
});
$("article").append(data);
$("table").remove();
但是 vardata
仍然包含嵌套的 td 标签。我不是 JS 专家,所以我不确定还有什么可以尝试的......