0

所以我有一张大桌子(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。

4

1 回答 1

0

做了一个 str_replace 来获取我不想要的东西,并且能够越来越快地获取内容。

于 2011-11-18T19:29:16.787 回答