是否有一种简单的方法来使用javascript替换来删除标签内的内容

时间:2013-01-16 16:14:02

标签: javascript regex

有长字符串,例如

<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方法来实现它。

感谢

3 个答案:

答案 0 :(得分:3)

假设您的“字符串”来自文档中的表格,以下是如何在vanilla javascript中执行此操作:

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

(如果您只有字符串,则可以创建一个tr节点并将此字符串设置为innerHTML)

答案 1 :(得分:2)

试试这个简单的代码

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

for ( var counter = 0; counter < tds.length; counter++ )
{
  tds[ counter ].innerHTML = ""; 
}

答案 2 :(得分:-1)

粗略准备,假设标签之间或内部没有尖括号:

 str = str.replace( />[^<]+<\//g, '></' );