我正在解析如下所示的 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)
。我该如何做这个相对查询?