Hey,
Jeg er i øjeblikket ved at prøve at udtrække en bestemt html tabel fra en side med 3 tabeller i alt.
Tabellen som jeg prøver at få udtrukket er tredje (sidste) tabel på siden.
tabellen indeholder følgende som findes i test.php:
- <table>
- <tr>
- <td>kolonne 1</td>
- <td>kolonne 2</td>
- <td>kolonne 3</td> // Den første tr her skal ikke trækkes med.
- <td>kolonne 4</td>
- <td>kolonne 5</td>
- <td>kolonne 6</td>
- </tr>
-
-
-
- <tr>
- <td>felt 1</td>
- <td>felt 2</td>
- <td>felt 3</td>
- <td>felt 4</td> // Det er fra denne tr at der skal udtrækkes og lige ind til at tabellen den slutter.
- <td>felt 5</td> // Altså er der mange flere tr end denne.
- <td>felt 6</td>
- </tr>
-
-
- </table>
Jeg har fundet disse to stykker koder. Jeg ved bare ikke helt hvordan jeg skal kombinere dem.
- <?php
-
- $output = file_get_contents('test.php'); /*/
-
- /*** a new dom object ***/
- $dom = new domDocument;
-
- /*** load the html into the object ***/
- @$dom->loadHTML($output);
-
- /*** discard white space ***/
- $dom->preserveWhiteSpace = false;
-
- /*** the table by its tag name ***/
- $tables = $dom->getElementsByTagName('table');//get all the tables
-
- if($tables->length > 2) { //check there are more than 2
-
- $thirdTable = $tables->item(2);
-
- $cols = $thirdTable->getElementsByTagName('td');
-
- /*** echo the values ***/
- echo $cols->item(0)->nodeValue.'<br />';
- echo $cols->item(1)->nodeValue.'<br />';
- echo $cols->item(2)->nodeValue.'<br />';
- echo $cols->item(3)->nodeValue.'<br />';
- echo $cols->item(4)->nodeValue.'<br />';
- echo $cols->item(5)->nodeValue.'<br />';
- echo '<hr />';
- }
-
- ?>
- $tables = $dom->getElementsByTagName('table');//get all the tables
- if($tables->length > 2){//check there are more than 2
- $thirdTable = $tables->item(2);
- //get the tr then td
- }