2017-05-29 7 views
0

私は自分のサイトに€(数字)https://www.stratisrate.com/を表示しようとしていますが、それを単独で表示し、全体を示しています。私はPHP file_get_contents - 特定のクラス/ divを選択する方法がわからない

今、このコードを持って
<?php 

     $content = file_get_contents("https://www.stratisrate.com/"); 

     echo $content; 

    ?> 

しかし、私は唯一の(私はカップルのチュートリアルを見てきましたが、私はまだそれを把握することはできません数を表示する方法を知らない。

+2

DOMDOCUMENTについての記事を読むとhtml – splash58

+0

を解析し、この記事かもしれないが、あなたは、HTTP ...助け:// www.the-art-of-web.com/php/html-xpath-query/ –

+0

@ splash58はすでにそれを試してみましたが、まだそれを理解できません – FluffyMe

答えて

4

示唆したようにあなたはDOMを解析することができ。コメントの中で、またはあなたはAJAXを介してコンテンツをリフレッシュするために使用されるJSONレスポンスを利用することができ

これを試してみてください:

$result = json_decode(file_get_contents('https://www.stratisrate.com/json/load/rate.json'), true); 

// this will print the whole array under the key 'euro' 
print_r($result['euro']); 

//This will get you just the value you asked for 
print_r($result['euro']['rate']); 

JSONレスポンスは次のようになります。

{ 
    "euro": { 
     "rate_title": "euro", 
     "rate": "3.37428419", 
     "strat": 0.296359, 
     "symbol": "&euro;" 
    }, 
    "dollar": { 
     "rate_title": "dollar", 
     "rate": "3.33987", 
     "strat": 0.299413, 
     "symbol": "&#36;" 
    }, 
    "bitcoin": { 
     "rate_title": "bitcoin", 
     "rate": "0.00163", 
     "strat": 613.496933, 
     "symbol": "Ƀ" 
    } 
} 

これはGoogle Chrome Devツールの[ネットワーク]タブのXHRリクエストを調べると見つかりました。 Ajax request to update content

その後、私は単にそのXHRコールのURLを開いて確認し、その結果(無認証トークンまたはログインが必要です)しまった

+0

これは私が試したものとは違っていますが、それで感謝しました – FluffyMe

+0

あなたの検索のためにいい解決策+1: –

+0

@FluffyMe - あなたが必要なデータを持っているならば、確かにHTMLを削るのではなく、これを行うべきです。 –

関連する問題