使用简单的html dom解析器检索特定的表数据

时间:2014-12-14 13:43:58

标签: php simple-html-dom

这是我需要从中获取一些数据的表的架构。我正在使用html dom解析器。我可以使用我刚刚编写的脚本从每个表数据中检索数据,但我无法弄清楚如何从第二个和第三个获取数据,即proxyip和proxyport,并将它们列为' proxyip:proxyport'格式。

<table>
<tbody>
<tr>
    <td>
        data
    </td>

    <td>
        <span>
            proxyip
        </span>
    </td>

    <td>poxyport</td>

    <td>data</td>

    <td>data</td>

    <td>data</td>
</tr>
</tbody>
</table>

我的剧本

include('simple_html_dom.php');

$html = file_get_html('http://domain.com/');


foreach($html->find('tr') as $e)
{
  foreach($e->find('td') as $d)
  {
    echo $d->innertext . '<br>';
  }
}

1 个答案:

答案 0 :(得分:0)

试试这个

       $table =$html->find('table',0) ; // Getting the table from scraped HTML content

//For each row, echo 2nd and 3rd td

    foreach($table->find('tr') as $key=>$value) {
       echo  trim(strip_tags($value->find('td',1)->plaintext)).":".trim(strip_tags($value->find('td',2)->plaintext));

        }