带有一些注释标签的 Html 表。我只是想取消注释这些标签。我尝试过使用 javascript 的正则表达式,但问题是它删除了整个注释行,因为我只是想取消注释这些标签。下面是带有注释标签的示例 html 表...
<table>
<tr>
<td>ABCD</td>
<td>Logic</td>
<!-- <td>26538568</td> -->
</tr>
</table>
所以在上面的代码中我只想取消注释<!-- <td>26538568<td> -->
。
请这是从网页抓取数据的一部分,所以我无法更改 html 代码。上面提到的表结构类似于我尝试从中提取数据的网页。
您可以使用 DOM 来完成此操作,而无需将文档视为文本。例如,使用 jQuery:
$('table tr')
.contents()
.filter(function(){return this.nodeType === 8;}) //get the comments
.replaceWith(function(){return this.data;})
这里有趣的一点是.contents,它返回所有节点,而不仅仅是元素 - 这包括文本节点和注释。
工作示例:http://jsfiddle.net/9Z5T5/2/
注意:我不确定这是如何跨浏览器的。具体来说,可以node.data
不支持。我已经在 Firefox、Chrome 和 IE 10 中测试了这段代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)