ホームページ >バックエンド開発 >PHPチュートリアル >PHP でクラス名によって DOM 要素を効率的に取得するにはどうすればよいですか?
クラス名に基づいた DOM 要素の取得
PHP DOM では、特定のクラス名を持つ要素を抽出することが不可欠です。この質問は、DOM ノード内でそのような要素を分離する最適な方法を見つけるという開発者が直面する課題を示しています。
この問題に対処するために、いくつかのアプローチが提示されています。
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~=\"$classname\"]");
さらに、クラス名基準を持つ XPath セレクターを含むシナリオでは、より洗練されたバージョンが利用可能です:
$classname = "my-class"; $nodes = $finder->query("//*[contains(concat(' ', normalize-space(@class), ' '), ' $classname ')]");
以上がPHP でクラス名によって DOM 要素を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。