簡體   English   中英

如何添加 <br> 標簽與BeautifulSoup?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM