Я не проверял это, но что-то вроде этого может быть?
$doc = phpQuery::newDocumentHTML($theDocument);
$table = $doc["table"];
$model = pq($table)->find("tr:eq(1) td:eq(1)")->text();
$id = pg($table)->find("tr:eq(4) td:eq(1)")->text();
Если на странице более одного table
, возможно, вам придется использовать eq (n), чтобы указать, какойВо-первых, помните, что они перечисляются от 0, а не от 1.
ОБНОВЛЕНИЕ: Если вы не знаете порядок строк, вы можете использовать что-то вроде этого (опять же, не проверено, извините, но вы должны получить вашуказал в правильном направлении)
<?php
function getValue($table, $label) {
$lable = strtolower($label);
$rows = pq('tr', $table);
foreach($rows as $row):
if ( strtolower(pq($row)->find('td:eq(0)').text() ) === $label ):
return pq($row)->find('td:eq(1)').text();
endif;
endforeach;
}
$doc = phpQuery::newDocumentHTML($theDocument);
$table = $doc["table"];
$model = getValue($table, "Model");
$id = getValue($table, "ID");
?>