PHP简单HTML DOM解析器如何仅从第一个表中获取TR


PHP Simple HTML DOM Parser how to get TR only from first table

我有如下结构的HTML代码,在PHP中如何使用PHP简单HTML DOM查找方法仅从第一个表中获取TR。

    <table width="100%" cellspacing="0" cellpadding="0" border="0" class="convertedTable">
      <tbody>
       <tr>
         <td>
           <table width="100%" cellspacing="0" cellpadding="0" border="0">
            <tbody>
              <tr>
               <td>...</td>
               </tr>
             </tbody>
            </table>
           </td>
          </tr>
<tr>
         <td>Some text</td>
          </tr>
<tr>...</tr>
....
         </tbody>
        </table>

我试过这些条件,但不起作用。

`

$file->find('/body/table/tr')
$file->find('/body/table[!class]/tr')
$file->find('body table tr')

谢谢你的建议。

你可以尝试这样简单的东西:

foreach($html->find('tr') as $tr) {
    // do something with $tr
    break; // stop now
}

或者这样指定:

$tr = $html->find('tr', 0); // zero based index selector

只需几行即可轻松做到这一点:

$table = $html->find('table', 0);
foreach($table->find('table') as $tb) {
foreach($tb->find('tr') as $tr) {
        echo $tr;
    }
}

结果:

<tr>
 <td>...</td>
</tr>