Python美丽的汤插入注释在HTML中

时间:2014-03-14 12:51:50

标签: python html python-2.7 beautifulsoup

我正在尝试使用漂亮的汤在html中插入注释,我想在关闭之前插入它,我正在尝试这样的事情

soup.head.insert(-1,"<!-- #mycomment -->")

它在</head>之前插入,但该值获得实体编码&lt;!-- #mycomment --&gt;。美丽的汤文档speaks about inserting一个标签,但我应该如何插入评论。

1 个答案:

答案 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>