我有这段代码:
<?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为ffinder-main
的div。使用这段代码我得到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
答案 0 :(得分:0)
CSS不起作用,因为你只获得文本,也许如果你得到了CSS并将其包含在你的页面上它可以工作
答案 1 :(得分: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
}