如何删除特定的HTML表?

时间:2011-07-25 13:56:16

标签: c# html html-table dreamweaver

我想检索文档中只包含一行和一个单元格的每个表。然后,这些表应完全替换为该单个单元的内容。例如,下表应替换为其文本:

<table>
  <tr>
    <td>
      Sample Text
    </td>
  </tr>
</table>

转换为: 示例文本

MS Expression Web或DreamWeaver等任何html编辑器都可以为此提供帮助,还是必须编写程序? 我有一些C#的经验。

1 个答案:

答案 0 :(得分:1)

这将找到每个包含1行和1个单元格的表格,并将其替换为内部文本。

var allTables = document.getElementsByTagName("table");
for(a=0; a<allTables.length; a++){
var allRows = allTables[a].getElementsByTagName("tr");
var allCells = allRows[0].getElementsByTagName("td");
  if(allRows.length===1 && allCells.length===1){
    var tdInnards = document.createElement("div");
        tdInnards.appendChild(document.createTextNode(allCells[0].innerHTML));
    }
  }
  allTables[a].insertBefore(tdInnards);
  allTables[a].parentNode.removeChild(allTables[a]);
}

但是,这只是JavaScript,所以它会在审美上实现你想要的,但实际上不会重写页面。您也许可以使用类似的东西来解析文本并输出结果。