2012-04-24 30 views
-1

我想要做的就是這樣的。在我的網頁我有有這個標籤如何用Python中的lxml使用另一個標記包圍html元素

<p class="pretty"> 
Some text 
</p> 

一個html文件,我想與

<blockquote> 
    <p> 
    Some Text 
    </p> 
</blockquote> 

來取代它,我可以用tag.attrib.pop('class')剝離類的標籤,但我無法得到如何在特定標籤周圍包裝另一個html標籤。

任何幫助表示讚賞。

+1

基本工作流程:從父級( - > getparent)中移除'tag',插入新的'blockquote'元素,將'tag'作爲子元素添加到新創建的'blockquote'元素。我相信你能夠自己弄清楚細節 – mensi 2012-04-24 10:42:35

+0

謝謝mensi .... – Sachin 2012-04-24 10:45:24

回答

1

我相信你是在錯誤地思考:你不能在另一個環繞一個元素。你需要做的是將<p>的內容複製到一個變量中,刪除<p>元素,創建一個<blockquote>元素到<p>元素以前的位置,然後將<p>元素的內容添加到<blockquote>中。

+0

是的,我試圖以錯誤的方式處理問題。感謝您的幫助,我可以從這裏弄清楚 – Sachin 2012-04-24 10:48:56

相關問題