添加文本后在 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>
我正在向 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>