我正在尝试使用漂亮的汤在html中插入注释,我想在关闭之前插入它,我正在尝试这样的事情
soup.head.insert(-1,"<!-- #mycomment -->")
它在</head>
之前插入,但该值获得实体编码<!-- #mycomment -->
。美丽的汤文档speaks about inserting一个标签,但我应该如何插入评论。
答案 0 :(得分:4)
实例化Comment
对象并将其传递给insert()
。
演示:
from bs4 import BeautifulSoup, Comment
data = """<html>
<head>
<test1/>
<test2/>
</head>
<body>
test
</body>
</html>"""
soup = BeautifulSoup(data)
comment = Comment(' #mycomment ')
soup.head.insert(-1, comment)
print soup.prettify()
打印:
<html>
<head>
<test1>
</test1>
<test2>
</test2>
<!-- #mycomment -->
</head>
<body>
test
</body>
</html>