Как спарсить цену с сайта в картинку на php?

Здравствуйте, уважаемые!
Хочу на форуме в теме отображать всегда актуальную цену обсуждаемого товара. Единственное, что приходит на ум - спарсить её со страницы магазина и отображать в виде картинки в теме. Ежедневно запускать скрипт парсинга, и таким образом на картинке всегда будет актуальная цена.
Имею свой сервер под Ubuntu с PHP7, на котором и лежит форум. Подскажите как реализовать парсинг цены и генерацию картинки с соответствующим числом? Товаров несколько. Есть какие-то полуготовые решения, поскольку сам в PHP разбираюсь на уровне интуиции (поправить готовое).
В магазине цена отображается в таком коде html:

...
<div class="product_prices product_details-prices" id="product_details-prices-12909" style="display: block;">
<div class="main_price">
<ul class="items-1">
<li class="price_retail_incl_vat">
<span class="label">
Цена Каталога
<span class="colon">: </span>
</span>
<span class="value">
<span class="money">543,00 RUR</span>
</span>
</li>
</ul>
</div>
...
  • Вопрос задан
  • 260 просмотров
Пригласить эксперта
Ответы на вопрос 1
  • neoline777
    @neoline777
    Искатель веб-приключений
    1 способ. Получение тела страницы и ее разбор встроенными в php средствами.
    $html = file_get_contents($url);
    $doc = new DomDocument;
    $doc->validateOnParse = true;
    $doc->loadHTML($html);
    
    $xpath = new DOMXPath($doc);
    $elements = $xpath->query('//div[@id="product_details-prices-12909"]');
    foreach($elements as $container) {
    	$div = $container->getElementsByTagName('span');
    			foreach ($div as $item) {
    				$class = $item->getAttribute("class");
    				if(strstr($class, 'money')) {
    					echo $item->textContent;
    				}
    			}
    }

    2 способ. Использовать библиотеки, такие как SimpleHTMLDOM. В ней уже есть методы file_get_html(), find() которые позволят получить страницу по url и найти по атрибутам нужный тег.
    Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Вакансии с Моего Круга Все вакансии
Заказы с Фрилансим Все заказы