我从未使用过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,echo不返回任何内容。 $ URL_LHP是字符串格式的HTML 如果我回显$ URL_LHP,它将回显网页,但是&#34; dead&#34;图像,没有CSS 所以变量就是我所期望的。
任何人都可以帮我吗?
答案 0 :(得分:1)
这可能对您有用:
$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
...