2014-02-22 37 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

相关问题