現在の位置: ホーム> 最新記事一覧> PHP で要素を取得する完全な方法と例の分析

PHP で要素を取得する完全な方法と例の分析

M66 2025-11-03

PHPで要素を取得する方法

PHP では、HTML または XML ドキュメントから要素を取得する方法がいくつかあります。これには主に DOMDocument、SimpleXMLElement、XPath の 3 つのメソッドが含まれており、それぞれに独自の特性があり、さまざまなシナリオに適しています。

DOMDocument を使用して要素を取得する

DOMDocument は、HTML または XML ドキュメントをツリー構造に解析する PHP に組み込まれたクラスで、開発者が各要素に簡単にアクセスして操作できるようにします。

 $html = '<p>この段落です</p>これがスパンです';
$dom = new DOMDocument();
$dom->loadHTML($html);

// 段落要素を取得する
$paragraph = $dom->getElementsByTagName('p')->item(0);

// スパン要素の取得
$span = $dom->getElementsByTagName('span')->item(0);

SimpleXMLElement を使用して要素を取得する

SimpleXMLElement は、XML ドキュメントを処理するためのもう 1 つの PHP クラスです。オブジェクト指向インターフェイスを提供し、XML 要素に直接アクセスできるため、単純な構造の XML データに非常に適しています。

 $xml = '<person><name>John Doe</name></person>';
$person = new SimpleXMLElement($xml);

// 名前要素を取得する
$name = $person->name;

XPathを使用して要素をクエリする

XPath は、XML ドキュメント内の要素を検索して選択するための構文です。 DOMDocument または SimpleXMLElement と組み合わせて使用​​すると、より柔軟な要素クエリを実現できます。

 $html = '<p>この段落です</p>これがスパンです';
$dom = new DOMDocument();
$dom->loadHTML($html);

// 使用 XPath 段落要素を選択
$xpath = new DOMXPath($dom);
$paragraphs = $xpath->query('//p');

// 使用 XPath スパン要素を選択してください
$spans = $xpath->query('//span');

要約する

DOMDocument、SimpleXMLElement、および XPath を通じて、PHP 開発者は HTML または XML ドキュメント内のさまざまな要素を柔軟に取得して操作できます。どの方法を選択するかは、ドキュメントの複雑さと運用上のニーズによって異なります。