Парсер на PHP получить нужное значение массива

У меня есть динамически изменяемый html, классов и идентификаторов особо нет. Мне нужно получить значение из таблицы определённых ячеек. Просто перебрать всё циклом for у меня получается. Код выдаёт то, что надо.

for($i=1; $i<=count($financials->query("//*[@id='maincontent']/div[1]/table[1]/tbody/tr")); $i++){
    if(trim($financials->query("//*[@id='maincontent']/div[1]/table[1]/tbody/tr[".$i."]/td")[0]->nodeValue," \t\n\r\0\x0B") == trim("Sales/Revenue"," \t\n\r\0\x0B")){
        $result['volume_sales']=$financials->query("//*[@id='maincontent']/div[1]/table[1]/tbody/tr[".$i."]/td")[5]->nodeValue;
        break;
    }
   if($i==count($financials->query("//*[@id='maincontent']/div[@class='financials']/table[2]/tbody/tr"))){
        echo $link." Sales/Revenue </br>";
    }
}

А у мне таких значений получить надо очень много. Хочу написать функцию, чтобы на вход подавать только название искомого значения и xpath. Но не могу понять как мне из массива получить Sales/Revenue со значением из четвёртой строки.

$mas = $financials->query("//*[@id='maincontent']/div[1]/table[1]/tbody/tr/td");
for ($i=0; $i<=count($mas); $i++){
    $mas1=$mas[$i]->nodeValue;
    print_r($mas1);
    echo "</br>";
}

Результат кода: введите сюда описание изображения


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