擅长:python、mysql、java
<p>不替换结束标记;在BeautifulSoup中,处理的是一个文档对象模型,就像在浏览器中一样,而不是一个充满HTML的字符串。因此,如果不同时替换开始标记,则无法“替换”结束标记。</p>
<p>您要做的是在<code><a>...</a></code>元素之后立即插入一个新的<code><br></code>元素。为此,您需要找出父元素中<code><a></code>元素的索引,并在该索引之后插入新元素。例如</p>
<pre><code>soup= BeautifulSoup('<body>blah <a href="foo">blah</a> blah</body>')
for link in soup.findAll('a'):
br= Tag(soup, 'br')
index= link.parent.contents.index(link)
link.parent.insert(index+1, br)
# soup now serialises to '<body>blah <a href="foo">blah</a><br /> blah</body>'
</code></pre>