我正在尝试使BeautifulSoup执行以下操作。使用BeautifulSoup扩展选择
我有我想修改的HTML文件。我很感兴趣,尤其是两个标签,一个我称之为TAGA是
<div class ="A">...</div>
和一个我将称之为TAGB
<p class = "B">...</p>
两个标签在整个HTML独立地出现,并可能本身包含其他标签并嵌套在其他标签内。 我想留下一个标记,标签周围的每一个TAGA每当它不是紧跟通过TAGB使
<p class="A"">...</p> becomes <marker><p class="A">...</p></marker>
但当塔加由TAGB立即其次,我希望标记标签包围他们俩
使
<p class="A">...</p><div class="B">...</div>
becomes
<marker><p class="A">...</p><div class="B">...</div></marker>
我可以看到如何选择塔加与标识器标签封装,但是当它后跟TagB我不知道是否或如何扩展BeautiulSoup的'选择'以包含NextSibling。 任何帮助表示赞赏。
谢谢 - 但我怎么一起选择这两个标签为了把它们都放在我的标记标签? – user1276676 2012-03-18 19:49:39