function parseFile($fpath) { $html = file_get_contents($fpath); $html = HTMLTable::extractTableHTML($html, 'Fund Name', -1); $html = str_replace(' ', ' ', $html); list($htab) = HTMLTable::FromHTML($html); unset($html); $htab->applyCallback('strip_tags'); $htab->applyCallback('trim'); $hdr = current($htab->head); $nhdr = count($hdr); $mat = $htab->body; reset($mat); // NB: strange bug. HTMLTable->body currently set at 2nd row while (count(current($mat)) != $nhdr) { array_shift($mat); } array_unshift($mat, $hdr); return $mat; }