一、方法描述
unwrap()
方法是 wrap()
方法的反操作。它用标签内部的内容替换掉这个标签。它从元素中移除标签并返回该标签。
二、语法
unwrap()
三、参数
此方法不需要任何参数。
四、返回类型
unwrap()
方法返回已被移除的标签。
五、示例
示例 1
在下面的例子中,从 HTML 字符串中移除了 <b>
标签。
html = '''
<p>The quick, <b>brown</b> fox jumps over a lazy dog.</p>
'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, "html.parser")
tag1 = soup.find('b')
newtag = tag1.unwrap()
print(soup)
输出:
<p>The quick, brown fox jumps over a lazy dog.</p>
示例 2
下面的代码打印了 unwrap()
方法返回的值。
html = '''
<p>The quick, <b>brown</b> fox jumps over a lazy dog.</p>
'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, "html.parser")
tag1 = soup.find('b')
newtag = tag1.unwrap()
print(newtag)
输出:
<b></b>
示例 3
unwrap()
方法可用于去除标记,如下代码所示:
html = '''
<html>
<body>
<p>The quick, brown fox jumps over a lazy dog.</p>
<p>DJs flock by when MTV ax quiz prog.</p>
<p>Junk MTV quiz graced by fox whelps.</p>
<p>Bawds jog, flick quartz, vex nymphs.</p>
</body>
</html>
'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, "html.parser")
print(soup)
输出:
The quick, brown fox jumps over a lazy dog.
DJs flock by when MTV ax quiz prog.
Junk MTV quiz graced by fox whelps.
Bawds jog, flick quartz, vex nymphs.