我从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:
问题是,我没有得到整个数据..只是标题,你能看到吗?