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

假设您的“字符串”来自文档中的表格,以下是在 vanilla 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 回答