使用del a['href']
代替,就像你在一個普通的詞典:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup('<p>Hello <a href="http://google.com">Google</a></p>')
for a in soup.findAll('a'):
del a['href']
爲您提供:
>>> print str(soup)
<p>Hello <a>Google</a></p>
UPDATE:
如果你想擺脫的<a>
標籤共有,您可以使用.replaceWithChildren()
方法:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup('<p>Hello <a href="http://google.com">Google</a></p>')
for a in soup.findAll('a'):
del a['href']
爲您提供:
:
>>> print str(soup)
<p>Hello Google</p>
...而且,你在評論請求(包裝用空格標籤的文本內容),可實現
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup('<p>Hello <a href="http://google.com">Google</a></p>')
for a in soup.findAll('a'):
del a['href']
a.setString(' %s ' % a.text)
爲您提供:
>>> print str(soup)
<p>Hello <a> Google </a></p>
你可以留下無意義的''嗎?你可以'刪除'['href']'。 – Ryan