-4

如何用php提取表数据<table bgcolor="#004e8e" width="100%" align="center" cellpadding="3" cellspacing="0" id="borda_bai">站点http://www.orientcinemas.com.br/programacao/cinema.php?cod=5 ?

还有一个问题是如何将每个数据表放在一个xml中?

例如:同一站点的表

C1 C2 C3 C4 C5
L1
L2
L4
L5

并在 xml C1L1 =>

<C1>
                 <L1> </ L1>
                 <L2> </ L2>                
</ C1>
促进数据的处理/使用:(

4

3 回答 3

1

您可以使用XPathSelector

$xs = XPathSelector\Document::loadHTMLFile('http://www.orientcinemas.com.br/programacao/cinema.php?cod=5');
$table = $xs->select('//*[@id="borda_bai"][1]');
$result = array();
$row = 0;
foreach ($table->select('tr[position()>1]') as $tr) {
    $row++;
    $column = 0;
    foreach ($tr->select('td') as $td) {
        $column++;
        $result[$row][$column] = $td->extract();
    }
}

$result 将是

Array
(
    [1] => Array
        (
            [1] => 1
            [2] => 243
            [3] => A Saga Crep├║sculo: Amanhecer - Parte 2
            [4] => 12a.
            [5] => Dub. - 13h30, 16h00, 18h30, 21h00
        )
    etc......
)
于 2012-11-27T18:42:13.157 回答
0

您可以使用 Matthias Kerstner 的 HTML Table Extractor。

http://www.kerstner.at/en/2011/02/html-table-extractor/

于 2012-11-27T15:11:51.547 回答
0

卷曲不会那样做。Curl 用于发出请求。解析您描述的 html 可以使用 DOM、XPath 和 SimpleXML 完成。

于 2012-11-27T17:14:52.957 回答