Как спарсить определенный текст?

Получаю информацию с сайта:

    include_once('components/simple_html_dom.php');


echo file_get_html('https://card.wb.ru/cards/detail?spp=18&regions=68,64,83,4,38,80,33,70,82,86,75,30,69,22,66,31,48,1,40,71&pricemarginCoeff=1.0&reg=1&appType=1&emp=0&locale=ru&lang=ru&curr=rub&couponsGeo=12,3,18,15,21&dest=-1029256,-102269,-1278703,-1255563&nm=110383570')->plaintext;

Выводится вся информация, нужно получить только значение qty, как это сделать? введите сюда описание изображения


Ответы (2 шт):

Автор решения: Алексей Шиманский

Судя по всему это json. Поэтому всё, что нужно, это привести к массиву через json_decode(СТРОКА, true) и работать с массивом.

И тогда вместо file_get_html испльзовать file_get_contents

→ Ссылка
Автор решения: Андрюха

потестил. Предполагаю, что параметр qty - это цифры.

preg_match("/\"qty\":(\d+)/",file_get_contents('https://card.wb.ru/cards/detail?spp=18&regions=68,64,83,4,38,80,33,70,82,86,75,30,69,22,66,31,48,1,40,71&pricemarginCoeff=1.0&reg=1&appType=1&emp=0&locale=ru&lang=ru&curr=rub&couponsGeo=12,3,18,15,21&dest=-1029256,-102269,-1278703,-1255563&nm=110383570'),$mth);
echo "qty=".$mth[1];
→ Ссылка