[英]How to add <br> tags with BeautifulSoup?
所以說我有
<p>Hello World</p>
可以BeautifulSoup添加一個
像這樣的標簽?
<br><p>Hello World</p>
最初,我可以通過執行以下操作來解決此問題:
soup = BeautifulSoup("<p>Hello World<p>")
soup = BeautifulSoup(re.compile('(<p>)', '<br>\1', soup.prettify())
但是問題在於,在實際使用更復雜的html時,.prettify()通過添加額外的空格和行將html弄亂了。
我檢查了文檔,但它甚至都沒有提到
<br>
標記。
可以使用soup.insert()
函數完成
>>> br = soup.new_tag('br')
>>> br
<br/>
>>> soup = BeautifulSoup("<p>Hello World</p>")
>>> soup.insert(0,br)
>>> soup
<br/><p>Hello World</p>
insert()
函數可在任何數字位置插入標簽。 在這里,我們指定為0
因此將其插入開頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.