如何在Python中使用lxml将另一个标签包含在html元素中

时间:2012-04-24 10:35:47

标签: python html html-parsing lxml

我想做的就是这样。在我的页面中,我有一个带有此标记的html文档

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

我想用

替换它
<blockquote>
    <p>
    Some Text
    </p>
</blockquote>

我可以使用tag.attrib.pop('class')删除标记的类,但我无法知道如何在特定标记周围包装另一个html标记。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我相信你的想法是错误的:你不能把一个元素包裹在另一个元素周围。您需要做的是将<p>的内容复制到变量中,删除<p>元素,创建一个<blockquote>元素到<p>元素曾经的位置然后将<p>元素的内容添加到<blockquote>