如何使用curl或宏获取html表的完整数据

时间:2015-06-24 08:59:45

标签: php html excel curl

我试过这段代码,但这只给了我超链接值,但我想从表中提取所有数据。我的HTML表包含1514行和7列以及分页,其中包含125个要显示的页数。如何从表中获取所有数据而不仅仅是超链接?

  <?php
$ch=curl_init('https://datatables.net/examples/basic_init/alt_pagination.html');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $page = curl_exec($ch);

    preg_match('#<table[^>]*>(.+?)</table>#is', $page, $matches);
    foreach ($matches as &$match) {
         $match = $match;

    }
    echo '<table>';
        echo $matches[0];
    echo '</table>';
    ?>

1 个答案:

答案 0 :(得分:0)

就像我之前说的那样,如果你使用简单的html dom就没有问题:

<?php
include('simple_html_dom.php');
$html = file_get_html('https://datatables.net/examples/basic_init/alt_pagination.html');
$tr = $html->find('table[id=example] tr');
foreach ($tr as $row)
{
    foreach ($row->find('td') as $td)
    {
        echo $td->plaintext.'<br/>';
    }
    echo '<hr/>';
}
sory我刚刚看到Alex也编辑了答案。

PS。空白页?把error_reporting(E_ALL);在开始时,你会看到错误