@Kirill_Kirillov
Начинающий web-developer

Как достать ссылку из стиля?

Как можно достать ссылку на изображение? Не получается получить вложенный урл. Пробовал через регулярки и attrs - ничего не вышло, везде None.
<div class="article__main-photo-img" style="background-image: url('https://example.ru/ufiles/pics/img-1234-1234567.jpg')"></div>
  • Вопрос задан
  • 632 просмотра
Решения вопроса 3
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
jsfiddle.net/anton4ept/2uvjLxpe

а дальше из строки как хотите получайте урл. Хоть с помощью split.
Ответ написан
Комментировать
igorzakhar
@igorzakhar
import re

from bs4 import BeautifulSoup

...

soup = BeautifulSoup(html, 'lxml')
div = soup.find('div', {'class':'article__main-photo-img'})['style']
pattern = "(?:\(['\"]?)(.*?)(?:['\"]?\))"
url = re.search(pattern, div).group(1)
Ответ написан
Комментировать
@Iv_and_S
from bs4 import BeautifulSoup

html_doc =  """
<div class="article__main-photo-img" style="background-image: url('https://example.ru/ufiles/pics/img-1234-1234567.jpg')"></div
 """
soup = BeautifulSoup(html_doc, 'lxml')
div = str(soup.select('.article__main-photo-img')[0])
link = div.split('url(')[1][:-9]
print(link)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы