有很长的字符串,比如
<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 方法来完成这项工作。
谢谢
有很长的字符串,比如
<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 方法来完成这项工作。
谢谢
假设您的“字符串”来自文档中的表格,以下是在 vanilla javascript 中执行此操作的方法:
var cells = yourtable.getElementsByTagName('td');
for (var i=0; i<cells.length; i++) cells[i].innerHTML = '';
(如果您只有字符串,您可以简单地创建一个tr
节点并将此字符串设置为 innerHTML)
试试这个简单的代码
var tds = document.getElementsByTagName("td");
for ( var counter = 0; counter < tds.length; counter++ )
{
tds[ counter ].innerHTML = "";
}
粗略且准备就绪,假设标签之间或标签内没有尖括号:
str = str.replace( />[^<]+<\//g, '></' );