2016-08-18 16 views
0

私はすべての単一のstackoverflowの質問を読んで、私はそれぞれを試してみるが、何も私のために働く。外部のウェブサイトのURLから特定の(タグ)のファイル_get_contents - PHP

私は外部のウェブページにこのHTMLを持っている:

<a href="/gallery/image1.png" id="viewbt"> 
<div class="view"></div> 
</a> 

私はPHPコードのいずれかの種類を使用してこのコード全体を取得したいです。

+1

39,012,055件の質問を読んでいただきありがたいです! [file_get_contents()](http://php.net/file_get_contents)は、Webページを読み込むための外部URLを受け入れることができます。 HTMLコードの断片からリンクを解析する場合は、[preg_match()](http://php.net/preg_match)を参照してください。 – rationalboss

+0

@rationalboss正規表現はおそらく使用すべきではありません。https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/を参照してください。 – jedifans

+0

haha​​ @rationalbossします。 –

答えて

0

PHPはサーバー側ですが、特定のHTMLタグに行くのはブラウザ機能です。まだ方法があります。あなたはそのページを取得し、regexまたはDOM操作で正確なタグを検索する必要があります。正規表現のための

$str = file_get_contents('http://your_php_subpage.com'); 
// to find the specific tag (for example the image link) 
if(preg_match('#<a href="(.*?)" id="viewbt">.*?</a>#', $str, $m)){ 
    var_dump($m); 
} else { 
    echo 'Regex syntax has to be improved to your search criteria'.PHP_EOL; 
} 

追加情報: http://php.net/preg_match

私はPHPの機能のほかに、同様の正規表現のチュートリアルについては示唆しています。あなたはもっと多くのことをすることができます。

+0

Regexはhtmlパーサーではありません:https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ DOMDocumentを使用してください。 – jedifans

+0

返信ありがとうございますが、私が得るすべてのものです:正規表現の構文は検索条件を改善する必要があります –

+0

これは、正規表現を除いて、フェッチしたい特殊文字はありますか? –

関連する問題