大家好,这是我关于 stackoverflow 的第一个问题,请多多关照。
我想提取一个 html 元素,但不仅仅是它应该保持其样式和功能的元素。所以我 tought 的东西喜欢选择想要的 html 元素,然后从所有其他元素中删除所有删除所有样式。我要问的是:
- 我有哪些要删除的东西?
- 显然,我必须从父元素中删除所有样式属性,例如高度、宽度、背景颜色 , ...
- 除此之外,class 和 id 标签,因为它们可以从 css 或类似的东西中获取样式(这会影响我想要的子元素吗以缺少某些东西的方式提取?)
- 而且我必须删除其他父元素的所有内容(有些事情再次说明删除除脚本标签之外的所有父元素?)
- 删除不是所选元素的父元素或子元素的所有其他元素树
- 哪些东西我不能删除?
- 我不应该删除 Skript 标签,因为这样我可能会失去功能
- 此外,我不应该删除 Html 标签 body 标签以保持有效的 Html
在保留并删除所有想要的和不需要的东西之后,我只想要选定的元素及其内容和子元素。如果所选元素是一个表单或包含一个表单,则该表单应该 100% 有效。
你能帮我完成这个列表和一些想法,除了 html 之外还有什么要考虑的吗?
谢谢!
我尝试使用 C# mshtml/agilitypack 进行此操作,但这并不相关。
这样我就可以在我的网络浏览器中显示单个(选定的)html 元素,但保持它的功能。
最佳答案
有了一些 CSS 就很简单了! :)
只设置可见性属性。我认为将最高父级的可见性设置为折叠并且您希望可见的元素设置为可见就足够了。
也许您必须将所有父对象的可见性设置为折叠。也许有人可以提供一些信息,我是否可以正确地假设元素继承了 parent 的可见性,只是设置了一个可见性而不是这个?
这是什么答案集, parent 将 parent 的可见性设置为折叠,而您希望可见的 child 可见。
关于c# - 直观地提取html元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24843666/