我想检索文档中只包含一行和一个单元格的每个表。然后,这些表应完全替换为该单个单元的内容。例如,下表应替换为其文本:
<table>
<tr>
<td>
Sample Text
</td>
</tr>
</table>
转换为: 示例文本
MS Expression Web或DreamWeaver等任何html编辑器都可以为此提供帮助,还是必须编写程序? 我有一些C#的经验。
答案 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,所以它会在审美上实现你想要的,但实际上不会重写页面。您也许可以使用类似的东西来解析文本并输出结果。