我希望能够根据它的 id 包装一个 div。例如,给定以下 HTML:
<body>
<div id="info">
<div id="a1">
</div>
<div id="a2">
<div id="description">
</div>
<div id="links">
<a href="http://example.com">link</a>
</div>
</div>
</div>
</body>
我想编写一个 Python 函数,它接受一个文档、一个 ID 和一个选择器。并将用 class 或 id将给定id
的给定包装document
在 a中。例如,假设上面的 HTML 在一个变量中div
selector
doc
wrap(doc,'#a2','#wrapped')
将返回以下 HTML:
<body>
<div id="info">
<div id="a1">
</div>
<div id="wrapped">
<div id="a2">
<div id="description">
</div>
<div id="links">
<a href="http://example.com">link</a>
</div>
</div>
</div>
</div>
</body>
我查看了一些 XML 解析器和 Python HTMLParser,但我没有找到任何能够让我不仅能够将所有内容包含在特定标记中,而且能够附加字符串并轻松编辑文档的能力。如果一个不存在,那么有什么好的方法呢?