PHP$xpath->;循环查询
我想用$xpath->query执行for循环,但在某一点上似乎失败了。请给我一些指导 这是我在尝试循环PHP$xpath->;循环查询,php,dom,Php,Dom,我想用$xpath->query执行for循环,但在某一点上似乎失败了。请给我一些指导 这是我在尝试循环 for($i=1 ; $i<8 ;$i++) { for($j=1 ; $j<24 ;$j++) $status[] = $xpath->query('//div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text()'); } foreach($status as $xpathElement) {
for($i=1 ; $i<8 ;$i++)
{
for($j=1 ; $j<24 ;$j++)
$status[] = $xpath->query('//div[@class="datatable"]/table//tbody/tr[$i]/td[$j]/text()');
}
foreach($status as $xpathElement)
{
foreach($xpathElement as $nodeKey=>$nodeValue)
{
$arr[] = $nodeValue->textContent;
}
}
($i=1;$i$nodeValue)的
{
$arr[]=$nodeValue->textContent;
}
}
因为使用单引号,所以生成的查询字符串看起来与此完全相同(将$i
和$j
作为字符串插入)://div[@class=“datatable”]/table//tbody/tr[$i]/td[$j]/text()
要实际插入数字(存储在$i
和$j
变量中),请使用双引号:
$xpath->query(//div[@class=\“datatable\”]/table//tbody/tr[$i]/td[$j]/text())代码>
或者,如果您仍然想使用单引号,可以这样写:
$xpath
->query('//div[@class="datatable"]/table//tbody/tr[' . $i . ']/td[' . $j . ']/text()');
我没工作!谢谢你!