我从未使用过dom文档,需要一些帮助。
我尝试过查看其他线程和其他教程,但我看不出我做错了什么。
这是页面:https://aro.lfv.se/Links/Link/ViewLink?TorLinkId=310&type=MET
这里是html的一个小部分;
<h1 class="tor-link-header">Översikt</h1>
<pre class="linkTextNormal">ÖVERSIKT FÖR OMRÅDE E UTFÄRDAD 040753
GÄLLANDE DEN 4 MAJ 2017 MELLAN 08 OCH 16 UTC
Väderöversikt
Se väderöversikt för område A+B
Sikt under 5 kilometer eller molnbas under 1000 fot
Väntas inte förekomma under perioden.
Måttlig eller svår isbildning
Väntas inte förekomma under perioden
Måttlig eller svår turbulens
08-16UTC: I hela området</pre>
<h1 class="tor-link-header">Hela Område E</h1>
<pre class="linkTextNormal">PROGNOS FÖR OMRÅDE J UTFÄRDAD 040753
GÄLLANDE DEN 4 MAJ 2017 MELLAN 08 OCH 16 UTC我发现在整个html中只有两个<pre>标记,这两个标记对我来说都很有趣。
我发现了这段代码(稍微调整它以适应我的代码),但它不起作用。
$doc = new DOMDocument();
$doc->load( $URL_LHP );
$Parts = $doc->getElementsByTagName( 'pre' );
$Part = $Parts->item(0);
var_dump($Part);
foreach( $Parts as $Part ){
echo $Part;
}var_dump返回NULL,回显不返回任何内容。$URL_LHP是字符串格式的HTML。
如果我回音$URL_LHP,它会回显网页,但与“死”的图像和没有CSS。
所以变量就是我所期望的。
有人能帮我吗?
发布于 2017-05-04 10:36:48
这可能对你有用:
$html = file_get_contents("https://aro.lfv.se/Links/Link/ViewLink?TorLinkId=310&type=MET");
$dom = new DOMDocument();
@$dom->loadHTML($html);
$pres = $dom->getElementsByTagName('pre');
foreach($pres as $pre)
{
print $pre->nodeValue;
}输出:
ÖVERSIKT FÖR OMRÅDE E UTFÄRDAD 040753
GÄLLANDE DEN 4 MAJ 2017 MELLAN 08 OCH 16 UTC
...https://stackoverflow.com/questions/43780328
复制相似问题