Как получить значения "цена и ключ изображения" из этого DOMobject - PullRequest
0 голосов
/ 13 февраля 2019

Как получить значения цены и изображения из этого ниже.

Объект DOMElement ([tagName] => script [schemaTypeInfo] => [nodeName] => script [nodeValue] => {"@context": "https://schema.org","@type":"ItemList","itemListElement":[{"offers":{"priceCurrency":"Rs.", "@ type": "Предложение", "цена": "133998.00", "доступность": "https://schema.org/InStock"},"image":" https://static -01.daraz.pk / p / 267cc89e2ff3e886b6bded905007d0a9.jpg " name "," @ ": "Galaxy Note 9 - 6.4 \" - 6Gb Ram - 128Gb Rom - Dual Sim - Ocean Blue "," url ":" https://www.daraz.pk/products/samsung-galaxy-note-9-64-6gb-ram-128gb-rom-dual-sim-ocean-blue-i100262063-s1222963201.html?search=1"},{"offers":{"priceCurrency":"Rs. "," @ type ":" Предложение "," цена ":"111999,00 "," доступность ":" https://schema.org/InStock"},"image":" https://static -01.daraz.pk /original / 1da238a72d721dd92c6db87176479b47.jpg"," @ type ":" Product "," name ":" Galaxy S9 + - 6,2 \ "QHD + - 6 ГБ ОЗУ - 128 ГБ ПЗУ - камера 12/12/8MP - серый титановый", "url ":" https://www.daraz.pk/products/galaxy-s9-62-qhd-6gb-ram-128gb-rom-12128mp-camera-titanium-gray-i1487172-s9267151.html?search=1"}

1 Ответ

0 голосов
/ 16 февраля 2019

Вы должны продолжать разбивать свою проблему и решать одну задачу за раз:

  1. Найдите, где на странице находится содержимое, которое вы хотите.(Готово.)
  2. Не обращая внимания на то, что еще находится на странице, найдите способ получить доступ к этой части.(Готово.)
  3. Игнорируя остальную часть этого элемента, получите только его строковое содержимое.На данный момент в HTML больше ничего не нужно, поэтому DOM не поможет вам выйти за рамки этого.
  4. Игнорируйте все о том, как вы его получили, посмотрите на структуру этой строки и поработайтекак разобрать это.Подсказка: это похоже на JSON, а PHP имеет встроенные функции для обработки JSON.
  5. После того, как вы проанализировали строку, извлеките нужные вам фрагменты информации.На этом этапе вам даже не нужно знать, как выглядит строка, у вас будет только массив или объект PHP.
...