Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php XPath选择并回显整行,包括和_Php_Html_Xpath - Fatal编程技术网

Php XPath选择并回显整行,包括和

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解析一些表数据,需要回显标题行和包含某些数据的任何行。我可以成功地选择所需内容,但不确定输出整行(包括HTMLTR和th标记)的语法

这是我的密码。我不知道如何简化所选行的详细输出。我尝试了注释掉的行,但它去掉了标签

这类似于这个问题:但我不明白答案

$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参数?