【发布时间】:2018-04-05 15:02:04
【问题描述】:
我只想获取
标签中的内容并删除多余的 div 标签。
我的代码是:
page = """
<p style="text-align: justify">content that I want
<div ><!-- /316485075/agk_116000_pos_3_sidebar_mobile -->
<div id="agk_116000_pos_3_sidebar_mobile">
<script>
script code
</script>
</div>
<div class="nopadding clearfix hidden-print">
<div align="center" class="col-md-12">
<!-- /316485075/agk_116000_pos_4_conteudo_desktop -->
<div id="agk_116000_pos_4_conteudo_desktop" style="height:90px; width:728px;">
<script>
script code
</script>
</div>
</div>
</div>
</div>
</p>
"""
soup = BeautifulSoup(page, 'html.parser')
p = soup.find_all('p', {'style' : 'text-align: justify'})
我只想获取字符串 <p>content that I want</p> 并删除所有 div
【问题讨论】:
-
我不想剥离标签,我想删除与我的应用程序无关的标签
-
捕获组 2 包含您的内容
<(.*?)(?:\s.+?>)(.*?)</\1[>]?请参阅regex101.com/r/m8DQic/1 -
@nnamdi 不要那样做。
-
我的意思是不要在 XML 或 HTML 上使用正则表达式。它会坏掉。
标签: python regex python-3.x beautifulsoup