Я анализирую данные с веб-сайта через xml, который всегда изменяется, поэтому я не знаю, какие данные искать, только местоположение. Я получаю данные, вызывая определенный класс для необходимых данных. В этом классе, который извлекается, есть только определенные вещи, которые мне нужно извлечь. Так, например, я получаю класс .candy. Теперь .candy соответствует различным частям на сайте, поэтому давайте скажем, что леденец получает "Cookies Chocolate gummy bear". Я хочу только "шоколад".
Моя идея заключалась в том, чтобы поместить все в массив, а затем получить к нему доступ. Предположим, что массив называется test, тогда я бы хотел получить доступ к "chocolate" с помощью $ test [1];
Это не работает для меня (говорит, что массив выходит за границы, когда я ставлю число больше 0), и мне было интересно, если кто-нибудь знает, где моя ошибка в моем коде? Обратите внимание, что вышесказанное было просто примером для лучшего понимания, а не фактических данных, которые мне нужны.
Спасибо
function getData($html)
{
@$doc=new DOMDocument();
@$doc->loadHTML($html);
$xml=simplexml_import_dom($doc); // just to make xpath more simple
//$images=$xml->xpath('//[]');
$info=$xml->xpath('//*[@class="date"]');
$arr= array();
foreach ($info as $img) {
$arr= array($img);
}
return $arr[3];
}