2016-12-06 36 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庫進行測試的。