2017-05-04 3 views
1

私はdomドキュメントを使用したことがなく、助けが必要です。
私は他のスレッドや他のチュートリアルを見ようとしましたが、どこが間違っているのか分かりません。Domドキュメントの解析

これはページです:https://aro.lfv.se/Links/Link/ViewLink?TorLinkId=310&type=MET
ここでは、HTMLのごく一部です。

 <h1 class="tor-link-header">&#214;versikt</h1> 
      <pre class="linkTextNormal">&#214;VERSIKT F&#214;R OMR&#197;DE E UTF&#196;RDAD 040753 
G&#196;LLANDE DEN 4 MAJ 2017 MELLAN 08 OCH 16 UTC 


V&#228;der&#246;versikt 
Se v&#228;der&#246;versikt f&#246;r omr&#229;de A+B 

Sikt under 5 kilometer eller molnbas under 1000 fot 
V&#228;ntas inte f&#246;rekomma under perioden. 

M&#229;ttlig eller sv&#229;r isbildning 
V&#228;ntas inte f&#246;rekomma under perioden 

M&#229;ttlig eller sv&#229;r turbulens 
08-16UTC: I hela omr&#229;det</pre> 
     <h1 class="tor-link-header">Hela Omr&#229;de E</h1> 
      <pre class="linkTextNormal">PROGNOS F&#214;R OMR&#197;DE J UTF&#196;RDAD 040753 
G&#196;LLANDE DEN 4 MAJ 2017 MELLAN 08 OCH 16 UTC 

私は、全体のHTML内の2つだけ<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は表示されません。
変数は私が期待するものです。

誰もがこれを手伝ってくれますか?

+1

一部 'すなわち複数も持っている変数名を持つように通常は良い考えではありません'と' 'あなたの場合の' '部分 ''。これは、バグの場合に見つけにくい文字の違いが1つだけであるためです。 –

+0

真実ですが、今私はそれをうまく動作させようとしています、そして、後で、私は細かい調整を整理することができます。私が言ったように、私はコードを見つけました。 – Andreas

+0

まず、 '$ doc-> load'の戻り値を調べて、DomDocumentが入力データを解析できるかどうかを確認します。 – CBroe

答えて

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 
... 
+0

何かを出力します。それはうまくいくようです。ありがとうございました! – Andreas

+1

私はまだ受け入れることができません。 2分以上 – Andreas

+1

行く58秒.... – Andreas