アプリに大量の 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 の専門家ではないので、他に何を試すべきかわかりません....