@FungusWarrior
Я знаю, что ничего не знаю

Как спарсить url картинки через SimpleHtmlDom?

Здравствуйте.
есть вот такой код
<div class="img" style="background:url(...)"> </div>

Пробовал так сделать:
$element = $html->find('div.img');
 $style = $element->getAttribute('style');

Но что то ничего не получаеться.
  • Вопрос задан
  • 727 просмотров
Пригласить эксперта
Ответы на вопрос 3
@zhainar
Гуглю за вас
Попробуйте через регулярное выражение
Ответ написан
@vshvydky
По умолчанию find ищет ряд объектов и возвращает данные в массив
<?php
require_once 'libs\simple_html_dom.php';
$htmldata = '<div class="img" style="background:url(...)"> </div>';
$data = new simple_html_dom();
$data->load($htmldata);
foreach($data->find('div.img') as $value){
    echo $value->getAttribute('style');
}

Если есть 100% уверенность, что нужно забрать только 1 элемент, решение следующее:
$element = $data->find('div.img',0);
echo $element->getAttribute('style');

Ну или:
$element = $data->find('div.img');
echo $element[0]->getAttribute('style');
Ответ написан
В документации PHP Simple HTML DOM Parser указаны примеры с парсингом картинок :

simplehtmldom.sourceforge.net
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы