問題点:
すべての画像をリストするページを作成するにはWeb サイトのタイトルや代替表現とともに、これらの属性を HTML から抽出する方法が必要です。属性の順序は異なる場合があり、すべてを取得するのは困難です。
正規表現を使用したデータの抽出:
最初は、正規表現を使用して問題に取り組むことができます。表現。ただし、属性の順序が異なるため、この方法は洗練されたものとはみなされず、文字ごとの面倒な解析プロセスが必要になる可能性があります。
DOMDocument ソリューション:
別のアプローチは、PHP DOMDocument クラスを利用することです。このクラスにより、HTML の解析とその要素へのアクセスが可能になります。これを実現するコードは次のとおりです。
$url = "http://example.com"; $html = file_get_contents($url); $doc = new DOMDocument(); @$doc->loadHTML($html); $tags = $doc->getElementsByTagName('img'); foreach ($tags as $tag) { echo $tag->getAttribute('src').', '; echo $tag->getAttribute('title').', '; echo $tag->getAttribute('alt').'<br>'; }
説明:
このコードは、DOMDocument オブジェクトを初期化し、そこに HTML をロードします。 getElementsByTagName メソッドは、すべての画像を取得するために使用されます。次に、各 img タグが反復処理され、getAttribute メソッドを使用して src、title、および alt 属性が抽出されます。抽出されたデータはエコーされ、画像情報のフォーマットされた出力が生成されます。
以上がPHP を使用して HTML から画像データ (src、title、alt) を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。