Я разбираю html, который выглядит так:
<table class="linesTbl">
<tr class="linesHeader">
<td><h3>EventName</h3></td>
</tr><tr class="linesColumns">
<td>Date</td><td class="contestLine">Description</td>
</tr><tr class="linesAlt1">
<td>Time</td><td>X1</td><td>Price1</td>
</tr><tr class="linesAlt1">
<td> </td><td>X2</td><td>Price2</td></tr>
</table>
Таких таблиц несколько, поэтому я пытаюсь просмотреть их и получить все данные. Я не уверен, как xpath обрабатывает запросы в php. В настоящее время я просто пытаюсь извлечь EventName из каждой таблицы.
$doc = new DOMDocument();
@$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
foreach ($xpath->query("//table[@class = 'linesTbl']") as $tableNode){
$headerTag = $xpath->query(".//h3", $tableNode);
echo $headerTag->nodeValue;
}
Для запроса $headerTag я также попробовал query("./tr/td/h3", $tableNode)
. Как мне выполнить этот относительный запрос?