2012-04-24 41 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

相关问题