Заменить тег другим в Python Django

#python #replace #beautifulsoup

#python #заменить #beautifulsoup

Вопрос:

Я работаю с Python, и у меня есть несколько вопросов:

  1. Я использую BeautifulSoup и хочу заменить HTML-тег другим.

Вот пример кода:

 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:

вот решение вашей проблемы:

 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.

Удачи!