仅使用Simple HTML DOM选择第四个TD

时间:2013-09-20 16:50:54

标签: php html dom simple-html-dom

http://i.imgur.com/L6AU97u.png

<table>
    <tr>
        <td></td>
        <td>Monday</td>
        <td>Tuesday</td>
        <td>Wednesday</td>
        <td>Thursday</td>
        <td>Friday</td>
        <td>Saturday</td>
        <td>Sunday</td>
    </tr>

    <tr>
        <td>00:00 - 01:00</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
    </tr>

    <tr>
        <td>01:00 - 02:00</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
    </tr>

    <tr>
        <td>02:00 - 03:00</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
        <td>Show</td>
    </tr>
</table>

再次问好Stackoverflow!

我正在使用Simple HTML DOM(http://simplehtmldom.sourceforge.net/)从该表中提取数据。我想要做的只是选择星期四的记录,然后将其提取到带有节目和时间的数组中。

问题在于我不知道如何只选择星期四的记录。我如何实现这一目标?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以使用SimpleXML的xpath方法执行此操作

foreach ($dom->xpath("//tr/td[5]") as $x) {                          
    var_dump("$x");                                                             
}

这确实假设星期四总是在第五位。