2017-01-05 49 views
1

解析只有幾列我想一些表複製到我的網站,但只有少數特定的列簡單的HTML DOM - 從原來的表

這裏是我的代碼

<?php 

require('simple_html_dom.php'); 
$html = file_get_html('http://pomorskifutbol.pl/liga.php?id=970'); 

$table = $html->find('table', 0); 
$rowData = array(); 

foreach($table->find('tr') as $row) { 
    // initialize array to store the cell data from each row 
    $flight = array(); 
    foreach($row->find('td') as $cell) { 
     // push the cell's text to the array 
     $flight[] = $cell->plaintext; 
    } 
    $rowData[] = $flight; 
} 

echo '<table>'; 
foreach ($rowData as $row => $tr) { 
    echo '<tr>'; 
    foreach ($tr as $td) 
     echo '<td>' . $td .'</td>'; 
    echo '</tr>'; 
} 
echo '</table>'; 
?> 

whole table 這版畫整個表,我想只得到幾列,例如只有「M.」,「Drużyna」,「M」,「PKT」 如何從此表中提取此列?

回答

1

您可以更改的條目:

foreach($row->find('td') as $cell) { 

foreach($row->find('td') as $columnNumber => $cell) { 

和$航班陣列的填充前如果做一個,e.g

//somewhere in code 
$columnNumbers = [ 0, 2, 3,4, 7]; 

// int the foreach loop 
if (in_array($columnNumber, $columnNumbers)) { 
$flight[] = $cell->plaintext; 
} 

PS。 Powodzenia :)

+0

工程太棒了!還有一個問題 - 如何忽略此表的第一行? (Meczebezpośrednie)PS。 Dzięki:) – Dawid

+0

第一列有索引0 - 所以$ columnNumbers不應該有這個索引 – Lukas

+0

這個數據在第0行第1列。這一行中的其他單元是空的,我需要第1列,但不是這個第0行。那麼我怎樣才能跳過第0行? – Dawid