Intereting Posts
Удалить пустые подпапки с помощью PHP Как получить текущее состояние DOM в PHP? Как создать и сохранить изображение в папке веб-сайта из кодированных base64 данных / строки с помощью PHP Как вставить данные в таблицу1 с полем проверки из таблицы2 (Codeigniter) (обновлено) Как загрузить загруженные файлы после отправки формы через uploadify? Заменить строку в текстовом файле с помощью PHP Очистить форму после отправки и успешного сообщения Копировать и вставить прайс-лист из Excel в браузер Как я могу получить подсветку синтаксиса HTML в моем редакторе для CakePHP? Magento – проверьте, если страница cms Одновременные запросы к скрипту PHP Как перенаправить в PHP Как добавить контакт в список, используя (Отправить сетку) php api Добавить как отдельные элементы корзины для продукта с пользовательскими данными в Woocommerce Понимание вложенного PHP-тернарного оператора

Простая таблица анализатора html dom для массива

Я пытаюсь разобрать таблицу прибытий отсюда [1] и ввести в массив, чтобы иметь возможность форматировать его и помещать в таблицу.

Я сделал некоторые исследования здесь и там, у меня есть код из других вопросов, но я не могу заставить массив и таблицу выглядеть так, как хотелось бы.

Кто-нибудь может мне помочь?

<?php require('simple_html_dom.php'); $html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); $table = $html->find('table', 3); foreach($table->find('tr') as $row) { // initialize array to store the cell data from each row $rowData = array(); foreach($row->find('td') as $cell) { // push the cell's text to the array $rowData[] = $cell->innertext; } echo "<table>"; echo "<td>"; echo $rowData[0]. " "; echo "</td>"; echo "<td>"; echo $rowData[1]. " "; echo "</td>"; echo "<td>"; echo $rowData[2]. " "; echo "</td>"; echo "<td>"; echo $rowData[3]. " "; echo "</td>"; echo "<td>"; echo $rowData[4]. " "; echo "</td>"; echo "<td>"; echo $rowData[5]. " "; echo "</td>"; echo "<td>"; echo $rowData[6]. " "; echo "</td>"; echo "<td>"; echo $rowData[7]. " "; echo "</td>"; echo "<td>"; echo $rowData[8]. " "; echo "</td>"; echo "</table>"; } ?> 

Возможно, попробуйте помещать каждую строку в массив, а затем каждую ячейку в другой массив. Надеюсь, это будет делать то, что вы хотите.

 require('simple_html_dom.php'); $html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); $table = $html->find('table', 3); $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>'; 

Примечание. Для этого решения требуется библиотека simple_html_dom.php . Получи это здесь!