Я получаю некоторые данные из cURL и хочу получить информацию, чтобы сохранить в другой базе данных.
Результатом cURL является html-страница с отверстиями, поэтому я использую простой HTML DOM Parser, чтобы получить то, что я хочу. Проблема в том, что я хочу значения таблицы, но я получаю только tittles.
Вот страница:
<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:
Проблема в том, что я не получаю целые данные. Просто титлы, вы видите?