如何将String添加到BeautifulSoup对象中?

时间:2018-02-18 20:15:41

标签: python beautifulsoup

我想在一些带有BeautifulSoap的HTML元素之后添加此字符串,例如:"{% some_tag dog cat %}"

我使用过类似elem.insert_after(soup.new_string("{% some_tag dog cat %}"))的内容,但这也为对象添加了</link></meta>个标签。

如何正确完成这项工作?

由于

1 个答案:

答案 0 :(得分:1)

你可以使用Python&#34; html.parser&#34;使用BeautifulSoup并不会尝试生成有效的文档:

>>> soup = BeautifulSoup('<h1>header</h1>', 'html.parser')
>>> soup
<h1>header</h1>
>>> str = NavigableString("{% some_tag dog cat %}")
>>> soup.append(str)
>>> soup
<h1>header</h1>{% some_tag dog cat %}

另见https://www.crummy.com/software/BeautifulSoup/bs4/doc/#differences-between-parsers