2016-12-06 107 views
0

仅获得第一个表的表行 - 简单的HTML DOM(PHP)

<table border="3" rules="all" cellpadding="1" cellspacing="1"> 
 
    <tbody> 
 
    <tr> 
 
     <td align="center"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial" color="#000000"> <b>Maandag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Dinsdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Woensdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Donderdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Vrijdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>1</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="18" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *verlof </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O114 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>2</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O114 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>3</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>4</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>5</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> stip </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> Os1 </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>6</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>7</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>8</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>9</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    </tbody> 
 
</table>
我的学校提供​​我用下面的时间表(如上所示),但是当我想用simplehtmldom解析表。从这张表中我想收集数据,以便我可以在我的应用程序中使用它。

simplehtmldom中的哪个查询可以用来仅选择第一个表格行? 像这样:表-1>(所有行)

当我尝试此查询:echo($html->find('table tr',0));我改变了零到2(例如),它没有返回主表的表格下一行。但是,它会返回第一个表格行中的第一个子表格行。

不是说我不能改变表格的显示方式,这是我必须使用的表格。

现在我能得到什么,当我执行:echo($html->find('table tr',2)); - > “Maandag”

我想获得:<tr><td rowspan="2" align="center" nowrap="1"><table><tbody><tr><td align="center" nowrap="1"><font size="2" face="Arial"> <b>2</b> </font> </td> </tr></tbody></table></td> <td colspan="12" rowspan="2" align="center" nowrap="1"><table><tbody><tr><td></td></tr></tbody></table></td> <td colspan="12" rowspan="2" align="center" nowrap="1"><table><tbody><tr><td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> </td> <td width="33%" nowrap="1"><font size="2" face="Arial"> O114 </font> </td> <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> </td> </tr><tr><td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> </td> </tr></tbody></table></td> <td colspan="12" rowspan="2" align="center" nowrap="1"><table><tbody><tr><td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> </td> <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> </td> <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> </td> </tr><tr><td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> </td> </tr></tbody></table></td> <td colspan="12" rowspan="2" align="center" nowrap="1"><table><tbody><tr><td></td></tr></tbody></table></td></tr>(第1(主)表的下一tablerow的)

的这样,我在加载HTML表:

$html = file_get_html($timetableURL); 
$timeTable = $html->find('table',0); //I need to do this because the page with the timetable has more html tables, I tested this and it always fetches the timetable as seen above. 

一个相关的问题:PHP Simple HTML DOM Parser how to get TR only from first table 只有我要选择例如第一个表的第二行或第三行。

echo($timeTable->find('tr',2)); 
+1

你能展示更多吗?比如你如何初始化DOM文档并加载所需的结果。那么,对我来说会更容易。 –

+0

增加了它,我还添加了一个相关的问题,其中有人有同样的问题。 – sloeberGJ

回答

1

我使用了一个while循环和simple-html-dom nextSibling()函数。

$tableCell = $row->find('td', 0); 
while($tableCell){ 
    $tableCell = $tableCell->next_sibling(); //Go to the next tableCell 
} 
0

您可以使用jQuery选择:first的第一个元素从DOM

取你可以这样说:

$(function() { 
 
\t var table = $('table:first'); 
 
\t var table_rows = table.find('tr'); 
 
\t alert(" There are " + table_rows.length + " rows in Table"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table border="3" rules="all" cellpadding="1" cellspacing="1"> 
 
    <tbody> 
 
    <tr> 
 
     <td align="center"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial" color="#000000"> <b>Maandag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Dinsdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Woensdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Donderdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>Vrijdag</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>1</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="18" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *verlof </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O114 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>2</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O114 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>3</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>4</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>5</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> stip </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> Os1 </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>6</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_3. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>7</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_4. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_7. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V4B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V4A </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>8</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_5. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V5B </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V5C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> *in_1. </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> O112 </font> 
 
       </td> 
 
       <td width="33%" nowrap="1"><font size="2" face="Arial"> V6A </font> 
 
       </td> 
 
      </tr> 
 
      <tr> 
 
       <td colspan="3" width="33%" nowrap="1"><font size="2" face="Arial"> V6C </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    <tr> 
 
     <td rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td align="center" nowrap="1"><font size="2" face="Arial"> <b>9</b> </font> 
 
       </td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
     <td colspan="12" rowspan="2" align="center" nowrap="1"> 
 
     <table> 
 
      <tbody> 
 
      <tr> 
 
       <td></td> 
 
      </tr> 
 
      </tbody> 
 
     </table> 
 
     </td> 
 
    </tr> 
 
    <tr></tr> 
 
    </tbody> 
 
</table>

希望这有助于!

+0

这不起作用,因为它也选择嵌套表格行(tr)。另外,我不能使用jquery。 – sloeberGJ

1

这是一个与简单的HTML DOM曲一点点:

// find the first table 
$table = $html->find('table', 0); 

// iterate all tr's 
foreach($table->find('tr') as $tr){ 

    // skip the tr's that are not top level 
    if($tr->parent->parent != $table) continue; 

    do_something_with($tr); 
} 
0

遍历你的DOM结构,并且我发现你想要的tr是第4个孩子TR,其直属下一个tbody元素table

所以,你需要查询可能是这样的

// assume table is the root/parent DOM 
$tr = $table->find('tbody > tr:nth-child(4)'); 
var_dump($tr->html()); 

很抱歉,如果php的语法不正确。这实际上是针对phpquery库进行测试的。