Help us understand the problem. What is going on with this article?

対象のURLから特定の画像URLを取得するコード

More than 3 years have passed since last update.

特定のページから特定のIDを付与した画像URLを取得したかったので作ってみた。

githubとか参考にしました。
https://github.com/pellcorp/opendb/blob/master/lib/site/amazon.class.php

これをどこかに書いたら使えるようになります。

func_get_image.php
<?php
/**
 * 特定URLの特定IDをつけた画像を取得
 */
function get_image_by_id( $url, $id ) {
        $img_url = "";
        if ( isset( $url ) && $url != "" && isset( $id ) && $id != "" ) {
                $pageBuffer = file_get_contents( $url );
                ob_start();
                ob_end_clean();
                if (preg_match_all("!<img [^>]*?id=\"$id\" [^>]*?src=\"([^\"]+)\"!s", $pageBuffer, $regs) ||
                           preg_match_all("!<img [^>]*?src=\"([^\"]+)\" [^>]*?id=\"$id\"!s", $pageBuffer, $regs)) {
                        $image = $regs[1];
                }
                $img_url = $image[0];
        }
        return $img_url;
}

使い方

<?php

include_once('func_get_image.php');
$url = "http://joy.ful.jp/"; // サンプル

$image_url = get_image_by_id( $url, "logo_img" );
?>
<img src="<?php echo $image_url; ?>" />

これで特定のURLから特定のIDが付与されたイメージが取得できる・・・はず。
改造すれば特定のaltとかtitleとかでもいけるとおもいます。

参考のURLをご覧いただけばいろいろできるかもしれません。

特定ページのHTMLがリニューアルされたらおしまいですけど・・・

gtijp
株式会社ジーティーアイ代表取締役。ウェブ系システムエンジニア。システム開発屋さん。得意言語はJava,PHP,Perl,JavaScript,DOS,VBA。二姉妹の父兼フリーフードファイター。 WordPress カスタマイズ。
https://blog.gti.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away