【问题标题】:How to add <br> tags with BeautifulSoup?如何在 BeautifulSoup 中添加 <br> 标签?
【发布时间】:2015-07-02 04:10:49
【问题描述】:

假设我有

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

标记。

【问题讨论】:

    标签: python python-3.x beautifulsoup


    【解决方案1】:

    可以使用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,所以它被插入到开头。

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 2017-09-24
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多