jquery - 使用python中的pyquery删除html中的所有隐藏元素

标签 jquery python html pyquery

我有一段 html 代码,我必须从中删除隐藏元素。我尝试了以下代码

from pyquery import PyQuery

html_data = '''
<div style="display: none;">This is a hidden div.</div>
<p>This is another paragraph.</p>
<span style="display: none;">This is a span</span>
<div>This is a div.</div>
'''

pq = PyQuery(html_data)
pq(':hidden').remove()
pq.html()
pq.remove(':hidden')
pq.html()

这并没有删除隐藏元素。知道如何删除这些隐藏元素

最佳答案

由于 pyquery 不支持 :hidden 等伪类,因此我添加了自己的自定义类(“myhide”)以将其用作选择器。所以我使用以下代码来删除隐藏元素

from pyquery import PyQuery

html_data = '''
<div style="display: none;" class="myhide">This is a hidden div.</div>
<p>This is another paragraph.</p>
<span style="display: none;" class="myhide">This is a span</span>
<div>This is a div.</div>
'''

pq = PyQuery(html_data)
pq('.myhide').remove()
pq.html()

所以输出是这样的

This is another paragraph
This is a div

关于jquery - 使用python中的pyquery删除html中的所有隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48616410/

相关文章:

c# - 编辑网页值并通过单击按钮提交?

javascript - 在 <li> 标签中的文本之间添加可变空格

python - 如何解决 PyTorch 中由于大小不匹配导致的运行时错误?

python - 无论元组顺序如何,在两个元组列表中查找交集

python - 如何分解连续每个文档的顶部单词; Pandas 数据框

javascript - HTML 在代码中获取文本

html - 如何在 HTML 中将模式框定位在浏览器之外?

javascript - 滚动时缩小标题并同步将内容移动到下方

javascript - IE 无法在某些页面上加载 jQuery 扩展

javascript - jQuery 悬停在一个克隆的元素上