Нахождение TD Innertext, это может быть упрощено? - PullRequest
0 голосов
/ 18 ноября 2011

Итак, у меня большая таблица (701 строка, 19 столбцов).Мне нужно извлечь внутренний текст в каждом тд, а затем я пишу его в 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.Есть ли более быстрый способ для этого или это так хорошо, как я могу его получить?

По сути, я ищу самый быстрый способ извлечь данные TD из таблицы HTML, чтобы я мог записать их в CSV.

1 Ответ

0 голосов
/ 18 ноября 2011

Сделал str_replace, чтобы получить то, что я не хотел, и смог получить содержимое намного быстрее и быстрее.

...