0

のような長い文字列があります

<td>sdfaf</td><td width='1'></td><td width='1'>sdfdsf</td><td></td>

タグ内のコンテンツを削除する簡単な正規表現方法はありますか?

<td></td><td width='1'></td><td width='1'></td><td></td>

jquery html() と empty() が機能することは知っていますが、それを行うための純粋な JavaScript メソッドを見つけたいと考えています。

ありがとう

4

3 に答える 3

3

「文字列」がドキュメント内のテーブルから来ていると仮定すると、バニラ javascript でそれを行う方法は次のとおりです。

var cells = yourtable.getElementsByTagName('td');
for (var i=0; i<cells.length; i++) cells[i].innerHTML = '';

(文字列しかない場合は、単純にtrノードを作成し、この文字列を innerHTML として設定できます)

于 2013-01-16T16:15:39.390 に答える
2

この簡単なコードを試してください

var tds = document.getElementsByTagName("td");

for ( var counter = 0; counter < tds.length; counter++ )
{
  tds[ counter ].innerHTML = ""; 
}
于 2013-01-16T16:17:31.703 に答える
-1

タグの間またはタグ内に山かっこがないことを前提として、ラフで準備ができています。

 str = str.replace( />[^<]+<\//g, '></' );
于 2013-01-16T20:01:53.550 に答える