PHP - 简单的HTML DOM解析器 - 表问题

时间:2015-07-26 22:35:33

标签: php curl simple-html-dom

我从cURL收到一些数据并希望获取信息,以便我可以保存在另一个数据库中。

cURL的结果是一个漏洞html页面,所以我使用Simple HTML DOM Parser来获得我想要的东西。问题是,我想要一张桌子的价值,但我只是得到了一些标题。

这是页面:

<div id="conteudo">
<body>
<div id="tab">
  <ul>
    <li><a href="#tabs-a">Test1</a></li>
    <li><a href="#tabs-b">Test2</a></li>
    <li><a href="#tabs-c">Test3</a></li>
  </ul>

  <div id="tabs-1">
  <div>
  <table id="d1" name="d1">
  <tbody>
    <tr>
     <td width="15%">Name:</td><td>
        <form method="POST" id="form" action="index.php#tabs-1" >
              <input name="txtName" type="text">
              <input name="btn" value="ok" id="btn" type="submit">
        </form>
     </td>
    </tr>
    <tr>
      <td>Name:</td>
      <td><b>John</b></td>
      <td>Age:</td>
      <td>20</td>
    </tr>
    <tr>
      <td>Father:</td>
      <td>Locke</td>
      <td>Mother:</td>
      <td>Felicity</span>
    </td>
    </tr>
    <tr>
      <td>Adress:</td>
      <td>Ok</td>
      <td>City:</td>
      <td>New York</td>
    </tr>
  </table> 

...

我在尝试:

$table = $html->find('table', 4);
$rowData = array();

foreach($table->find('tr') as $row) {
    // initialize array to store the cell data from each row
    $flight = array();
    foreach($row->find('td') as $cell) {
        // push the cell's text to the array
        $flight[] = $cell->plaintext;
    }
    $rowData[] = $flight;
}

echo '<table>';
foreach ($rowData as $row => $tr) {
    echo '<tr>'; 
    foreach ($tr as $td)
        echo '<td>' . $td .'</td>';
    echo '</tr>';
}
echo '</table>';

我得到了什么:

Name:
Father:
Mother: 

问题是,我没有得到整个数据..只是标题,你能看到吗?

0 个答案:

没有答案