如何获取其父元素下的元素索引?

时间:2014-06-08 20:47:43

标签: python beautifulsoup

这是我的HTML:

<p><a><img src='#'></img></a><a href='#'>Second Anchor</a>

我试图移除第一张图片周围的锚点。我想到的方法是:找到图像,找到祖父母<p>,提取父锚,然后将图像插入祖父母。问题是我不知道将图像插入哪个位置。所以我需要知道其父锚在祖父母段落中的位置。

1 个答案:

答案 0 :(得分:0)

使用replaceWithChildren方法(BeautifulSoup 3):

>>> soup = BeautifulSoup("<p><a><img src='#'></img></a><a href='#'>Second Anchor</a>")
>>> soup.find("img").parent.replaceWithChildren()
>>> print soup
<p><img src="#" /><a href="#">Second Anchor</a></p>