2014-02-22 58 views
0

我有我需要解析的表。如何刪除除第一行(表格標題)以外的所有行,然後從第一行下面的變量中注入更多行?簡單的HTML解析器PHP刪除所有表格行除外第一

<table> 
<tr> 
    <th>Column 1</th> 
    <th>Column 2</th> 
    <th>Column 3</th> 
    <th>Column 4</th> 
    <th>Column 5</th> 
</tr> 
<tr> 
    <td>Column 1</td> 
    <td>Column 2</td> 
    <td>Column 3</td> 
    <td>Column 4</td> 
    <td>Column 5</td> 
</tr> 
<tr> 
    <td>Column 1</td> 
    <td>Column 2</td> 
    <td>Column 3</td> 
    <td>Column 4</td> 
    <td>Column 5</td> 
</tr> 
<tr> 
    <td>Column 1</td> 
    <td>Column 2</td> 
    <td>Column 3</td> 
    <td>Column 4</td> 
    <td>Column 5</td> 
</tr> 
<tr> 
    <td>Column 1</td> 
    <td>Column 2</td> 
    <td>Column 3</td> 
    <td>Column 4</td> 
    <td>Column 5</td> 
</tr> 
</table> 

編輯:以下是我到目前爲止的代碼。它添加一個新行,但不會刪除所有其他(首位除外)。另外,我不確定這是否是最好的方法,或者是否最好使用select(如jQuery中的)。

$html = str_get_html($str); 

$firstTr = true; 

foreach($html->find('tr') as $tr) { 
    if(!$firstTr) { 
    echo '<tr> 
       <td>Extra Row</td> 
      </tr>'; 
    } 
    else { 
    $firstTr = false; 
    } 
} 

echo $html; 
+0

還有,你試過這麼遠嗎? –

+0

Original Post已更新 - 包含帖子到目前爲止! – user2443394

回答

0

我認爲這是你所需要的

<script> 
$(document).ready(function(){ 
    $("tr:not(:first-child)").remove(); 
}); 
</script> 

Jsfiddle example

相關問題