显示外部 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
我想显示此 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