一、方法描述
在 BeautifulSoup 库中,wrap()
方法将元素封装在另一个元素内。您可以使用另一个标签来封装现有的标签元素,或者使用标签来封装标签的字符串。
二、语法
wrap(tag)
三、参数
四、返回类型
此方法返回一个带有给定标签的新封装器。
五、示例
示例 1
在这个例子中,<b>
标签被封装在 <div>
标签内。
html = '''
<html>
<body>
<p>The quick, <b>brown</b> fox jumps over a lazy dog.</p>
</body>
</html>
'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, "html.parser")
tag1 = soup.find('b')
newtag = soup.new_tag('div')
tag1.wrap(newtag)
print(soup)
输出:
<html>
<body>
<p>The quick, <div><b>brown</b></div> fox jumps over a lazy dog.</p>
</body>
</html>
示例 2
我们使用一个封装标签来封装 <p>
标签内的字符串。
from bs4 import BeautifulSoup
soup = BeautifulSoup("<p>yoagoa.com</p>", 'html.parser')
soup.p.string.wrap(soup.new_tag("b"))
print(soup)
输出:
<p><b>yoagoa.com</b></p>