2017-02-21 15 views
1

特定のIDを持つaのsrcを取得しようとしています。 例:特定のIDを持つsrcのWebスクレイピングを取得する

<img id="hi_1" src="url of image 1"> 
<img id="hi_2" src="url of image 2"> 
<img id="hi_3" src="url of image 3"> 

result = url of image 1; 

私はこのコードを持って:あなたは<img id="hi_1" src="(.*)">ような何かを探している

$html = file_get_contents('url of site'); 
preg_match('here I don't know what to do', $html, $src); 
$src_out = $src[1]; 
+0

可能な重複http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html- xml-in-php) –

答えて

0

が、正規表現は、このことについてに行くための正しい方法ではありません。この質問に対する他の答えに従って、DOMを使ってみてください。

1

これはあなたの問題を解決します:)あなたはphp documentationで見つける

詳しい情報を。

<?php 

    $html = '<img id="hi_1" src="url of image 1"> 
    <img id="hi_2" src="url of image 2"> 
    <img id="hi_3" src="url of image 3">'; 


     $dom = new domDocument(); 
     $dom->loadHTML($html); 
     $dom->preserveWhiteSpace = false; 
     $images = $dom->getElementsByTagName('img'); 
     foreach ($images as $image) { 
      $img_id = $image->getAttribute('id'); 

      if($img_id == 'hi_2') { 
       echo $image->getAttribute('src'); 

      } 
     } 
[あなたが解析し、PHPでのプロセスのHTML/XMLはどうすればよいですか?]の(
+0

ちょうど1つのこと:$ html = file_get_contents( 'httpss://www.instagram.com/'); (例えば、これは画面に何も表示しません)。私を助けてくれてありがとう! –

+0

HTMLを直接ロードする場合は、http://php.net/manual/en/domdocument.loadhtmlfile.phpを使用する必要があります。 – bobomam

+0

これを行う方法がわかりません.htmlを取得しようとしています。あなたが手動で書かれたテキストを使用する場合、あなたが作ったコードは完全に動作します。 –

関連する問題