0

我有这个代码:

<?php 


$dom = new DOMDocument();

$dom->loadHTML(file_get_contents('http://es.flightaware.com/live/findflight/LEMD/KLAX')); 

$belement = $dom->getElementById("ffinder-main");
echo $belement->nodeValue;
?>

我从http://es.flightaware.com/live/findflight/LEMD/KLAX获取代码,我只想查看带有 id 的 div ffinder-main。有了这段代码,我得到了 div 但没有 css 所以它看起来像这样:

Línea aérea Ident Aeronave Estado Salida ► Llegada ConnectionIberia - Lineas Aer… IBE6171 A343 En Vuelo / A Tiempo mié 12:45PM CESTMAD ► LAX04:30PM PDT miéIberia - Lineas Aer… IBE6171 A343 Aterrizado lun 12:45PM CESTMAD ► LAX04:30PM PDT lunIberia - Lineas Aer… IBE6171 A342 Aterrizado vie 12:45PM CESTMAD ► LAX04:30PM PDT vieSwiss SWR2021 A320 Programado jue 09:35AM CESTMAD ► ZRHZurich SWR40 A343 Programado ZRH ► LAX03:49PM PDT jue1 hora 30 minutosAmericana de Aviaci… ANE8052 CRK Programado jue 09:05AM CESTMAD ► DUSDusseldorfAir Berlin BER7430 A332 Programado DUS ► LAX03:10PM PDT jue1 hora 55 minutosIberia - Lineas Aer… IBE3162 A321 Programado jue 08:50AM CESTMAD ► LHRLondon, EnglandAmerican Airlines AAL137 B77W Programado LHR ► LAX05:15PM PDT jue3 horas 50 minutosIberia - Lineas Aer… IBE3162 A321 Programado jue 08:50AM CESTMAD ► LHRLondon, EnglandBritish Airways BAW283 B744 Programado LHR ► LAX03:10PM PDT jue1 hora 55 minutosAir France AFR1401 A319 Programado jue 07:10AM CESTMAD ► CDGParis AFR66 A388 Programado CDG ► LAX12:22PM PDT jue1 hora 15 minutosIberia - Lineas Aer… IBE3170 A321 Programado jue 06:45AM CESTMAD ► LHRLondon, EnglandBritish Airways BAW279 B744 Programado LHR ► LAX12:55PM PDT jue1 hora 20 minutosIberia - Lineas Aer… IBE3170 A321 Programado jue 06:45AM CESTMAD ► LHRLondon, EnglandBritish Airways BAW283 B744 Programado LHR ► LAX03:10PM PDT jue3 horas 45 minutosLufthansa DLH1121 A321 Programado jue 06:10AM CESTMAD ► FRAFrankfurt am Main DLH456 B748 Programado FRA ► LAX12:35PM PDT jue1 hora 30 minutosKLM KLM1708 B738 Programado jue 06:00AM CESTMAD ► AMSAmsterdam KLM601 B744 Programado AMS ► LAX11:15AM PDT jue1 hora 15 minutosIberia - Lineas Aer… IBE6405 A346 Programado jue 12:40AM CESTMAD ► MEXMexico CityAlaska Airlines ASA225 B738 Programado MEX ► LAX09:30AM PDT jue2 horas Air Europa AEA91 A332 En Vuelo / A Tiempo mié 05:30PM CESTMAD ► JFKNew York, NYDelta DAL427 B763 Programado JFK ► LAX12:20AM PDT jue1 hora 16 minutosIberia - Lineas Aer… IBE6117 A333 En Vuelo / A Tiempo mié 04:55PM CESTMAD ► MIAMiami, FLAmerican Airlines AAL2486 B752 Programado MIA ► LAX11:40PM PDT mié37 minutosIberia - Lineas Aer… IBE6253 A342 En Vuelo / A Tiempo mié 04:50PM CESTMAD ► JFKNew York, NYAmerican Airlines AAL185 B762 Programado JFK ► LAX12:40AM PDT jue2 horas 35 minutosAerovias de Mexico … AMX2 B772 En Vuelo / A Tiempo mié 02:40PM CESTMAD ► MEXMexico City AMX468 B738 Programado MEX ► LAX11:35PM PDT mié1 hora 38 minutosBritish Airways BAW459 A319 Cancelado mié 02:20PM CESTMAD ► LHRLondon, England BAW269 B744 En Vuelo / A Tiempo LHR ► LAX07:15PM PDT mié40 minutosIberia - Lineas Aer… IBE3176 A321 resultado desconocido mié 01:35PM CESTMAD ► LHRLondon, EnglandBritish Airways BAW269 B744 En Vuelo / A Tiempo LHR ► LAX07:15PM PDT mié1 hora American Airlines AAL37 B763 En Vuelo / A Tiempo mié 01:00PM CESTMAD ► DFWDallas-Fort Worth, TX AAL2489 B752 Programado DFW ► LAX08:25PM PDT mié1 hora 50 minutosAmerican Airlines AAL37 B763 En Vuelo / A Tiempo mié 01:00PM CESTMAD ► DFWDallas-Fort Worth, TX AAL2467 B738 Programado DFW ► LAX07:00PM PDT mié30 minutosAmerican Airlines AAL37 B763 En Vuelo / A Tiempo mié 01:00PM CESTMAD ► DFWDallas-Fort Worth, TX AAL2477 B752 Programado DFW ► LAX07:40PM PDT mié1 hora 10 minutosAmerican Airlines AAL37 B763 En Vuelo / A Tiempo mié 01:00PM CESTMAD ► DFWDallas-Fort Worth, TX AAL2495 B738 Programado DFW ► LAX09:30PM PDT mié3 horas Iberia - Lineas Aer… IBE3164 A321 Aterrizado mié 12:40PM CESTMAD ► LHRLondon, EnglandBritish Airways BAW269 B744 En Vuelo / A Tiempo LHR ► LAX07:15PM PDT mié2 horas 10 minutosUS Airways AWE741 A333 Aterrizado mié 12:30PM CESTMAD ► PHLPhiladelphia, PA AWE701 A321 Programado PHL ► LAX07:00PM PDT mié1 hora US Airways AWE741 A333 Aterrizado mié 12:30PM CESTMAD ► PHLPhiladelphia, PA AWE717 A321 Programado PHL ► LAX08:53PM PDT mié2 horas 54 minutosIberia - Lineas Aer… IBE6251 A333 Aterrizado mié 12:20PM CESTMAD ► JFKNew York, NYAmerican Airlines AAL133 B762 Carreteando / Salió de la puerta de embarque JFK ► LAX06:40PM PDT mié50 minutosIberia - Lineas Aer… IBE6251 A333 Aterrizado mié 12:20PM CESTMAD ► JFKNew York, NYAmerican Airlines AAL181 B762 Programado JFK ► LAX07:40PM PDT mié1 hora 55 minutosLufthansa DLH1801 A320 Aterrizado mié 12:10PM CESTMAD ► MUCMunich DLH452 A346 En Vuelo / A Tiempo MUC ► LAX07:15PM PDT mié1 hora 10 minutosIberia - Lineas Aer… IBE6361 A343 En Vuelo / A Tiempo mié 12:10PM CESTMAD ► PTYPanama CityCopa Airlines CMP302 B738 Programado PTY ► LAX10:41PM PDT mié2 horas 44 minutosIberia - Lineas Aer… IBE6123 En Vuelo / A Tiempo mié 11:50AM CESTMAD ► MIAMiami, FLAmerican Airlines AAL2415 B738 Programado MIA ► LAX10:05PM PDT mié3 horas 49 minutosIberia - Lineas Aer… IBE6123 En Vuelo / A Tiempo mié 11:50AM CESTMAD ► MIAMiami, FLAmerican Airlines AAL231 B752 Programado MIA ► LAX08:35PM PDT mié2 horas 29 minutosIberia - Lineas Aer… IBE6123 A333 En Vuelo / A Tiempo mié 11:50AM CESTMAD ► MIAMiami, FLAmerican Airlines AAL231 B752 Programado MIA ► LAX08:35PM PDT mié2 horas 45 minutosIberia - Lineas Aer… IBE6275 A346 Aterrizado mié 11:45AM CESTMAD ► ORDChicago, ILAmerican Airlines AAL2271 B738 Programado ORD ► LAX07:15PM PDT mié2 horas 50 minutosIberia - Lineas Aer… IBE6275 A346 Aterrizado mié 11:45AM CESTMAD ► ORDChicago, ILAmerican Airlines AAL1445 B738 Programado ORD ► LAX06:10PM PDT mié1 hora 50 minutosIberia - Lineas Aer… IBE6275 A346 Aterrizado mié 11:45AM CESTMAD ► ORDChicago, ILAmerican Airlines AAL1305 B738 Programado ORD ► LAX04:55PM PDT mié30 minutosUnited UAL63 B752 Aterrizado mié 11:35AM CESTMAD ► EWRNewark, NJ UAL1455 B738 Programado EWR ► LAX09:17PM PDT mié3 horas 33 minutosUnited UAL63 B752 Aterrizado mié 11:35AM CESTMAD ► EWRNewark, NJ UAL1554 B752 Programado EWR ► LAX06:19PM PDT mié51 minutosUnited UAL63 B752 Aterrizado mié 11:35AM CESTMAD ► EWRNewark, NJ UAL6554 B752 Programado EWR ► LAX06:11PM PDT mié51 minutosUnited UAL63 B752 Aterrizado mié 11:35AM CESTMAD ► EWRNewark, NJ UAL996 B752 Programado EWR ► LAX07:53PM PDT mié2 horas 29 minutosAmerican Airlines AAL69 B763 Aterrizado mié 11:00AM CESTMAD ► MIAMiami, FL AAL231 B752 Programado MIA ► LAX08:35PM PDT mié3 horas 30 minutosAmerican Airlines AAL69 B763 Aterrizado mié 11:00AM CESTMAD ► MIAMiami, FL AAL281 B763 Programado MIA ► LAX06:10PM PDT mié1 hora Delta DAL109 B764 Aterrizado mié 11:00AM CESTMAD ► ATLAtlanta, GA DAL2055 B763 Programado ATL ► LAX06:32PM PDT mié1 hora 45 minutosBritish Airways BAW457 B763 Aterrizado mié 10:45AM CESTMAD ► LHRLondon, EnglandAmerican Airlines AAL137 B77W En Vuelo / A Tiempo LHR ► LAX05:15PM PDT mié1 hora 50 minutosDelta DAL127 B764 Aterrizado mié 10:25AM CESTMAD ► JFKNew York, NY DAL424 B763 Programado JFK ► LAX06:53PM PDT mié2 horas 42 minutosAmerican Airlines AAL95 B752 Aterrizado mié 10:25AM CESTMAD ► JFKNew York, NY AAL117 B762 En Vuelo / A Tiempo JFK ► LAX04:50PM PDT mié55 minutosAmerican Airlines AAL95 B752 Aterrizado mié 10:25AM CESTMAD ► JFKNew York, NY AAL133 B762 Carreteando / Salió de la puerta de embarque JFK ► LAX06:40PM PDT mié2 horas 35 minutosAmerican Airlines AAL95 B752 Aterrizado mié 10:25AM CESTMAD ► JFKNew York, NY AAL181 B762 Programado JFK ► LAX07:40PM PDT mié3 horas 40 minutosAir France AFR1001 A319 Aterrizado mié 10:10AM CESTMAD ► CDGParis AFR72 B772 En Vuelo / A Tiempo CDG ► LAX04:05PM PDT mié1 hora 20 minutos
4

2 回答 2

0

您必须解析子节点。尝试 XPath 或解析 div 内的表格并获取所有 tr 或 td 元素。因此,您可以获得所有值并以您想要的全新样式显示它们。 http://php.net/manual/en/class.domxpath.php

例子:

$xp = new DomXPath($doc);
$trElements = $xp->query("*/table[@id='Results']/tbody/tr");

$data = array();
foreach ($trElements as $element) {
    // process your data here while grabbing all tr childnodes
}
于 2013-10-16T20:08:24.047 回答
0

The CSS not works because you are getting only the text, maybe if you get the css and include it on your page it works

于 2013-10-16T19:43:01.790 回答