添加文本后在 HTML 中添加换行符

Add line break to HTML after text addition

我正在向 HTML 中的现有字符串添加文本。

added = soup.find(text=re.compile('Summary|Experience'))
added.insert(0, NavigableString(code))

我还想在插入的文本后添加一个换行符,这样每个字符串都在不同的行上。

我试过了:

added.insert(0, NavigableString(code)+'<br/>')

还有其他一些变体...

谢谢,

您需要使用 .new_tag 方法来创建您的 <br> 标签

演示

In [22]: from bs4 import BeautifulSoup

In [23]: soup = BeautifulSoup("""<p>Experience</p><strong>Summary</strong>""")

In [24]: newtg = soup.new_tag('br')

In [25]: soup.insert(0, newtg)

In [26]: soup
Out[26]: <br/><html><body><p>Experience</p><strong>Summary</strong></body></html>