ホームページ >バックエンド開発 >PHPチュートリアル >HTML から画像のソース属性を抽出するにはどうすればよいですか?

HTML から画像のソース属性を抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 00:42:13769ブラウズ

How Can I Extract the Source Attribute of an Image from HTML?

HTML からの画像ソースの抽出

HTML ドキュメント内で最初に出現する画像タグのソース属性を取得するには、さまざまな方法を使用できます。 。これらのアプローチを見てみましょう:

DOM (ドキュメント オブジェクト モデル) の使用:

// Load the HTML content into a DOMDocument
$html = '<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';
$doc = new DOMDocument();
$doc->loadHTML($html);

// Create a DOMXPath object
$xpath = new DOMXPath($doc);

// Evaluate the XPath expression to extract the src attribute
$src = $xpath->evaluate("string(//img/@src)");

結果は、ソース属性値を格納する変数 $src に割り当てられます (例: "/images) /image.jpg".

の使用SimpleXMLElement:

$html = '<img border="0" src="/images/image.jpg" alt="Image" width="100" height="100" />';
$src = (string) reset(simplexml_import_dom(DOMDocument::loadHTML($html))->xpath("//img/@src"));

このアプローチでは、DOMDocument と SimpleXMLElement を組み合わせて src 属性を抽出します。

これらのメソッドは、最初に一致したイメージ タグのソース属性を抽出することに注意してください。複数の画像がある場合は、特定の画像をターゲットにするように XPath 式を適宜変更します。

以上がHTML から画像のソース属性を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。