@mohindersuresh

Как спарсить значение атрибута?

Не могу вытащить значение data-price. Таблица состоит из множества строк, меня интересует data-price только из первой строки
Результаты операций на странице ниже
"Просмотреть код":
<tbody id="sale-body" data-url="/api/product/sale.json?id=553453715&amp;quick=&amp;gem_id=0&amp;page=1&amp;flag=&amp;delivery=&amp;sort=&amp;b1=&amp;style=">
                        <tr>
                            <td class="item-name" data-price="82.7" style="position: relative">

И "Просмотр кода страницы":
<tbody id="sale-body"
                               data-url="/api/product/sale.json?id=553453715&quick=&gem_id=0&page=1&flag=&delivery=&sort=&b1=&style=">
                        <tr>
                            <td colspan="4" class="text-center ft-inter">Loading ...</td>
                        </tr>
                        </tbody>
                    </table>
                    <script id="sale-tpl" type="text/html">
                        {{if status == 200}}
                        {{each body.items as data i}}
                        <tr>
                            <td class="item-name" data-price="{{data.price}}" style="position: relative">


В качестве пробы использовал следующий код. Проверял его поиском атрибутов href в тегах a - работал. Но при попытке спарсить data-price выходит пустая страница

$html = file_get_contents('***.html')
$doc = new DOMDocument();
$res = @$doc->loadHTML($html); 
if($res) { 
           $tags = $doc->getElementsByTagName('td'); 
                  foreach ($tags as $td) { 
                         if($td->hasAttribute('data-price')) { 
                              echo '<br>',$td->getAttribute('data-price'); } 
} 
}
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
/api/product/sale.json?id=553453715&quick=&gem_id=0&page=1&flag=&delivery=&sort=&b1=&style=

Вот я бы посмотрел на этот json, может быть там есть все что вам надо в упорядоченном виде
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы