显示外部 html 特定值

Display external html specific value

我想显示此 html 页面的 "hiOutsideTemp" 值:http://amira.meteokrites.gr/ZWNTANA.htm 到我的页面。这是一个临时值。

我正在使用以下代码:

<?php

require_once 'simple_html_dom.php';
$html_string = file_get_contents('http://amira.meteokrites.gr/ZWNTANA.htm');
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($html_string);
libxml_clear_errors();
$xpath = new DOMXpath($dom);
$values = array();
$row = $xpath->query('//td[@id="/html/body/table/tbody/tr[7]/td[2]"]');
foreach($row as $value) {
    $values[] = trim($value->textContent);
}

echo '<pre>';
print_r($values);
?>

但是我没有得到结果。 我该怎么办?

看你的URL内容,好像只是一个设置列表,而不是HTML页面(只有在你没有实际的情况下才会显示) HTML 包含文件)。内容有点像...

imerominia="29/03/18";
ora=" 9:37";
sunriseTime=" 7:10";
sunsetTime="19:37";
ForecastStr=" Mostly cloudy and cooler.  Windy with possible wind shift to the W, NW, or N. ";
tempUnit="°C";
outsideTemp="9.3";
hiOutsideTemp="9.5";
hiOutsideTempAT=" 0:03";
lowOutsideTemp="6.2";
lowOutsideTempAT=" 4:24";
...

所以您可以像加载 ini 文件格式一样加载它,这会为您提供数据的关联数组。

$html_string = file_get_contents('http://amira.meteokrites.gr/ZWNTANA.htm');
$data = parse_ini_string($html_string);

echo $data["hiOutsideTemp"];  // outputs - 9.5