在Python Django中用另一个替换标记

时间:2011-04-21 13:14:30

标签: python replace beautifulsoup

我使用 Python ,我有一些问题:

  1. 我正在使用 BeautifulSoup 我想用另一个替换HTML标记。
  2. 以下是代码示例:

    html = BeautifulSoup(p)
                x = html.find('a', attrs={'href':'/slideshow'})
    
                while x:
                    print 'x unchanged - ', x
                    x=x.replaceWith('<a href="/slideshow_v2">')
                    print 'x changed - ', x
    

    感谢您的帮助!!!

1 个答案:

答案 0 :(得分:1)

这是解决问题的方法:

html = BeautifulSoup(p)
anchors = html.findAll('a', href='/slideshow')

for anchor in anchors:
    anchor['href'] = '/slideshow_v2'

print html.findAll('a', href='/slideshow_v2')

请考虑到这不是与Django相关的问题。

祝你好运!