Парсер на 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>";
}
