我想在一些带有BeautifulSoap的HTML元素之后添加此字符串,例如:"{% some_tag dog cat %}"
。
我使用过类似elem.insert_after(soup.new_string("{% some_tag dog cat %}"))
的内容,但这也为对象添加了</link></meta>
个标签。
如何正确完成这项工作?
由于
答案 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