2

我正在尝试从另一个网站检索表格,该表格基于通过表单传递给它的几个变量。我已经计算出 ? 之后的 url 详细信息。对应于这些变量,并在我的页面上创建了一个表单来发布这些变量并创建 url,然后我将其放入一个file_get_contents流程中,从而我将表格作为数据收集(我已将表格缩小getdiv容纳表格的位置) .

我的问题是数据在我的页面上显示为一串纯文本,没有格式(即没有列或行)。

这是检索数据的代码:

<?php
$page = file_get_contents($stats_url);
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
    // Loop through the DIVs looking for one withan id of "content"
    // Then echo out its contents (pardon the pun)
    if ($div->getAttribute('id') === 'statstable') {
         echo $div->nodeValue;
    }
}
?>

以下是返回的数据示例:

NameGamesInnsNot OutsRunsHigh ScoreAvg50's100'sDucksStrike RateBowled (%)Caught (%)LBW (%)Stumped (%)Run Out (%)Not Out (%)Did Not Bat (%)%Games Won%Games Drawn%Games Lost%Team RunsCatchesStumpingsRun OutsOwais Fareed 1 1 0 72 7272 1 0 0 - 0 1 (100) 0 0 0 0 0 0 0 100 42.6 0 0 0 Atif Ali 2 2 0 28 2814 0 0 1 - 2 (100) 0 0 0 0 0 0 0 0 100 11.62 0 0 0 克雷格希尔斯 2 2 0 20 1310 0 0 0 - 0 1 (50) 1 (50) 0 0 0 0 0 0 100 8.3 1 0 0 戴尔斯凯斯 2 2 0 16 128 0 0 0 - 1 (50) 1 (50) 0 0 0 0 0 0 0 100 6.64 1 0 0 灰烬 2 2 1 16 10*16 0 0 0 - 0 1 (50) 0 0 0 1 (50) 0 0 0 100 6.64 0 0 0 侯赛因·达尔维 1 1 0 11 1111 0 0 0 - 0 1 (100) 0 0 0 0 0 0 0 100 6。51 0 0 0 阿兹哈尔阿里 1 1 0 11 1111 0 0 0 - 0 1 (100) 0 0 0 0 0 0 0 100 6.51 0 0 0 哈默德 1 1 0 10 1010 0 0 0 - 0 1 (100) 0 0 0 0 0 0 0 100 5.92 0 0 0 M 阿里 1 1 0 5 55 0 0 0 - 1 (100) 0 0 0 0 0 0 0 0 100 2.96 0 0 0 西蒙普莱森特 1 1 0 5 55 0 0 0 - 0 1 (100) 0 0 0 0 0 0 0 100 6.94 0 0 0

然后,我怎样才能获取此文本并将其重新编译为表格?

4

1 回答 1

0

查看 PHP 简单 HTML DOM 解析器

它非常适合这些东西。

http://simplehtmldom.sourceforge.net/

于 2013-01-15T12:26:14.290 回答