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

时间:2015-07-03 20:57:36

标签: html python-2.7 beautifulsoup

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

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

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

我试过了:

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

还有其他一些变化......

谢谢,

1 个答案:

答案 0 :(得分:2)

您需要使用.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>