我正在嘗試使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