Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从网页获取div_Javascript_Php_Html_Dom - Fatal编程技术网

Javascript 从网页获取div

Javascript 从网页获取div,javascript,php,html,dom,Javascript,Php,Html,Dom,我有以下代码: <?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; ?> CSS不起作用,因为您只获取文本,可

我有以下代码:

<?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;
?>

CSS不起作用,因为您只获取文本,可能如果您获取CSS并将其包含在页面中,它就起作用了,您必须解析子节点。尝试XPath或解析div中的表,并获取所有tr或td元素。因此,您可以获取所有值并以所需的全新样式显示它们。

例如:

$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
}

但我不想把这些照片放在我想要的照片里。所以,我不能添加css。但是如果我得到了全部页面,一切都很好。
$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
}