所以我有一张大桌子(701 行,19 列)。我需要提取每个 td 中的内部文本,然后将其写入 csv。问题是,这需要永远。只做 100 次,需要 32 秒。这是我的代码:
for ($j = 0; $j < 100; $j++)
{
$f = $html->find("td",$j); // get the td elements from the html
$rowArray[] = $f->innertext; // store that text inside the array
if(($j+1) % 19 == 0) // hit the end of the row
{
$txt .= implode(",", $rowArray) . "\r\n"; // format with comma's and throw it into $txt
unset($rowArray); // clear the array, for the next record
$rowArray = array(); // re-set the array
}
}
100 是我测试时的临时值,它确实更接近 13000。最大的问题是找到 TD 值。有没有更快的方法,或者我能得到它吗?
基本上,寻找从 HTML 表中提取 TD 数据的最快方法,以便将其写入 CSV。