@Soul1

Как заменить ссылку внутри тэга img?

Необходимо в html коде заменить все удовлетворяющие условию ссылки в тэге img. Что-то типа такого:
soup.findAll('img', 'текст для поиска').replace('текст для поиска', 'текст на замену')

Так и не смог найти нужный метод BeautifulSoup.
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Находите нужные теги с помощью find_All(хотя select как по мне проще и красивее).
Далее обращаетесь к нужным атрибутам найденных тегов. Вот самый простой код:
from bs4 import BeautifulSoup

html = '''
<body>
    <img src="https://yandex.com/main.jpg">
</body>
  '''

soup = BeautifulSoup(html,'html.parser')

tag = soup.img
tag['src'] = 'https://google.com/main.jpg'

print(soup)

Результат:
<body>
<img src="https://google.com/main.jpg"/>
</body>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час