私はすべての単一のstackoverflowの質問を読んで、私はそれぞれを試してみるが、何も私のために働く。外部のウェブサイトのURLから特定の(タグ)のファイル_get_contents - PHP
私は外部のウェブページにこのHTMLを持っている:
<a href="/gallery/image1.png" id="viewbt">
<div class="view"></div>
</a>
私はPHPコードのいずれかの種類を使用してこのコード全体を取得したいです。
私はすべての単一のstackoverflowの質問を読んで、私はそれぞれを試してみるが、何も私のために働く。外部のウェブサイトのURLから特定の(タグ)のファイル_get_contents - PHP
私は外部のウェブページにこのHTMLを持っている:
<a href="/gallery/image1.png" id="viewbt">
<div class="view"></div>
</a>
私はPHPコードのいずれかの種類を使用してこのコード全体を取得したいです。
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の機能のほかに、同様の正規表現のチュートリアルについては示唆しています。あなたはもっと多くのことをすることができます。
Regexはhtmlパーサーではありません:https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ DOMDocumentを使用してください。 – jedifans
返信ありがとうございますが、私が得るすべてのものです:正規表現の構文は検索条件を改善する必要があります –
これは、正規表現を除いて、フェッチしたい特殊文字はありますか? –
39,012,055件の質問を読んでいただきありがたいです! [file_get_contents()](http://php.net/file_get_contents)は、Webページを読み込むための外部URLを受け入れることができます。 HTMLコードの断片からリンクを解析する場合は、[preg_match()](http://php.net/preg_match)を参照してください。 – rationalboss
@rationalboss正規表現はおそらく使用すべきではありません。https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/を参照してください。 – jedifans
haha @rationalbossします。 –