本文介绍了PHP的 - 简单的HTML DOM解析器表数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从这里解析抵港表,并投入到阵列能够格式化并把它插入表中。
我在这里做了一些研究,在那里,我有其他问题的一些code,但我不能让阵列和查表,因为我想。
任何人都可以帮我吗?
< PHP
需要('simple_html_dom.php');
$的HTML = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/');
$表= $ HTML的>找到('表',3);
的foreach($表 - >找到('TR')为$行){
//初始化数组,从每一行存储单元数据
$ rowData =阵列();
的foreach($行向>找到('TD')为$细胞){
//单元格文本推到数组
$ rowData [] = $小区>的innerText;
}
回声<表>,
回声< TD>中;
回声$ rowData [0]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [1]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [2]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [3]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [4]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [5]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [6]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [7]。 ;
回声< / TD>中;
回声< TD>中;
回声$ rowData [8]。 ;
回声< / TD>中;
回声< /表>,
}
?>
解决方案
也许尝试把每行到一个数组,然后每一个单元到另一个阵列。我们希望,这将做你想做的。
要求('simple_html_dom.php');
$的HTML = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/');$表= $ HTML的>找到('表',3);
$ rowData =阵列();的foreach($表 - >找到('TR')为$行){
//初始化数组,从每一行存储单元数据
$飞行=阵列();
的foreach($行向>找到('TD')为$细胞){
//单元格文本推到数组
$飞行[] = $小区>明文;
}
$ rowData [] = $飞行;
}呼应'<表>';
的foreach($ rowData为$行=> $ TR){
呼应'< TR>';
的foreach($ TR为$ TD)
呼应'< TD>' 。 $ TD'< / TD>'。
呼应'< / TR>';
}
呼应'< /表>';
的注:本解决方案要求 simple_html_dom.php
库。 的
I'm trying to parse the arrivals table from here [1] and put in into an array to be able to format it and put it into a table.
I did some research here and there, I've got some code from other questions, but I can't make the array and table look as I'd like.
Anyone can help me out?
<?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>";
}
?>
解决方案
Maybe try putting each row into an array and then each cell into another array. Hopefully, that will do what you want.
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>';
Note: this solution requires the simple_html_dom.php
library. Get it here!
这篇关于PHP的 - 简单的HTML DOM解析器表数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!