首页 文章

如何使用BeautifulSoup添加<br>标签?

提问于
浏览
-1

所以,让我说我有

<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>

标签 .

1 回答

  • 0

    可以使用soup.insert()函数完成

    >>> br = soup.new_tag('br')
    >>> br
    
    >>> soup = BeautifulSoup("<p>Hello World</p>") >>> soup.insert(0,br) >>> soup
    <p>Hello World</p>

    insert() 函数在任意数字位置插入标记 . 这里我们指定为 0 ,因此它在开头插入 .

相关问题