gpt4 book ai didi

python - 用 BeautifulSoup 替换内部 HTML?

转载 作者:行者123 更新时间:2023-11-28 22:45:46 24 4
gpt4 key购买 nike

对于标签:

<div class="special_tag"></div>

我想要一个 tag.replace_inner_html('inner') 结果:

<div class="special_tag">inner</div>

我知道的最好的是 replace_with('inner') 替换外部 HTML。

最佳答案

如果要替换内部文本,set string attribute :

>>> from bs4 import BeautifulSoup
>>>
>>> soup = BeautifulSoup('''
... <div>
... <div class="special_tag"></div>
... </div>
... ''')
>>> elem = soup.find(class_='special_tag')
>>> elem.string = 'inner'
>>> print(elem)
<div class="special_tag">inner</div>

如果你想添加标签(或标签),你需要clear contents , 和 insertappend他们(使用 new_tag 创建标签):

>>> elem = soup.find(class_='special_tag')
>>> elem.clear()
>>> elem.append('inner')
>>> print(elem)
<div class="special_tag">inner</div>

关于python - 用 BeautifulSoup 替换内部 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com