我有一段 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/