【发布时间】:2013-07-19 00:40:18
【问题描述】:
我正在获取表格的 tr,然后在循环中我想获取所有 td 字段的文本,请看这里:
<?
$lines = $xpath->query("//table[@id='cab_table'] //tr");
var_dump($lines);// Give me object(DOMNodeList)#11 (1) { ["length"]=> int(6) }
for( $i = 0; $i < count($lines); $i++) {
if($i != 0){
$tds = $xpath->query('//td', $lines[$i]);
$result[$i - 1]['number'] = trim($tds->item(0)->nodeValue);
$result[$i - 1]['volume'] = trim($tds->item(1)->nodeValue);
$result[$i - 1]['sum'] = trim($tds->item(2)->nodeValue);
}
}
var_dump($result); //Give me NULL
die();
?>
为什么我得到 NULL?
现在我有:
$lines = $xpath->query("//table[@id='cab_table'] //tr");
foreach($lines as $line) {
$tds = $xpath->query('//td', $line);
$count = $tds->length;
for($i=0; $i<$count; $i++){
echo $tds->item($i)->nodeValue.'<br>';
//echo $i.'<br>';
}
}
但我想在循环 $result[0] = td[0]; $result[1] = td[1]; $result[2] = td[2]; 处为每个 tr 制作下一个你能告诉我吗?
【问题讨论】:
-
不是很必要,但如果您发布 HTML 或链接到它会有所帮助。
-
您可能正在寻找:php.net/iterator_to_array