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 に答える