Php XPath选择并回显整行,包括和
我正在使用Xpath解析一些表数据,需要回显标题行和包含某些数据的任何行。我可以成功地选择所需内容,但不确定输出整行(包括HTMLTR和th标记)的语法 这是我的密码。我不知道如何简化所选行的详细输出。我尝试了注释掉的行,但它去掉了标签 这类似于这个问题:但我不明白答案Php XPath选择并回显整行,包括和,php,html,xpath,Php,Html,Xpath,我正在使用Xpath解析一些表数据,需要回显标题行和包含某些数据的任何行。我可以成功地选择所需内容,但不确定输出整行(包括HTMLTR和th标记)的语法 这是我的密码。我不知道如何简化所选行的详细输出。我尝试了注释掉的行,但它去掉了标签 这类似于这个问题:但我不明白答案 $xpath = new DOMXPath($doc); $rows = $xpath->query('//table//tr'); // extract rows from html echo '<table&g
$xpath = new DOMXPath($doc);
$rows = $xpath->query('//table//tr'); // extract rows from html
echo '<table>';
$first = true;
foreach ($rows as $row) { // process each row of results
if ($first) { // echo header row
echo '<tr><td>'.$td->item(0)->textContent.'</td><td>'.$td->item(1)->textContent.'</td><td>'.$td->item(2)->textContent.
'</td><td>'.$td->item(3)->textContent.'</td><td>'.$td->item(4)->textContent.'</td><td>'.$td->item(5)->textContent.
'</td><td>'.$td->item(6)->textContent.'</td><td>'.$td->item(7)->textContent.'</td></tr>';
$first = false;
}
else {
$td = $xpath->query('td', $row);
$firstnm = trim(strtok($td->item(1)->textContent," "));
$mmyyyy = substr($td->item(3)->textContent,2,7);
if ($firstnm == $firstname && $mmyyyy == $thismth)
echo '<tr><td>'.$td->item(0)->textContent.'</td><td>'.$td->item(1)->textContent.'</td><td>'.$td->item(2)->textContent.
'</td><td>'.$td->item(3)->textContent.'</td><td>'.$td->item(4)->textContent.'</td><td>'.$td->item(5)->textContent.
'</td><td>'.$td->item(6)->textContent.'</td><td>'.$td->item(7)->textContent.'</td></tr>';
// THIS STRIPS THE TAGS echo $row->nodeValue;
}
}
}
echo '</table>';
您是否也可以发布示例html标记,以便我们可以看到您正在解析。它只是一个完全标准的表,带有表头和带有tr,td.的表行。。tr.我只是在寻找Xpath语句,该语句以文本格式给出整行,并保留tr和td。您是否尝试使用$node参数?