ホームページ >バックエンド開発 >PHPチュートリアル >PHP でクラス名によって DOM 要素を効率的に選択するにはどうすればよいですか?
この質問は、クラス名に基づいて DOM ノードからサブ要素を抽出することを中心に展開します。
1 つの方法では、PHP DOM の機能を利用して、DOM を横断します。 CSSセレクター。クラス名で要素を選択するには、次の構文を使用します:
$nodes = $document->getElementsByClassName('class-name');
または、Xpath セレクターを利用することもできます:
//*[contains(@class, 'class-name')]
より複雑なクエリについては、次の利用を検討してください。 CSS セレクター構文をサポートする Zend_Dom_Query:
$finder = new Zend_Dom_Query($html); $nodes = $finder->query('*[class~="class-name"]');
CSS セレクターを変更することで、より効率的な Xpath 相当物を取得できます:
[contains(concat(' ', normalize-space(@class), ' '), ' class-name ')]
以上がPHP でクラス名によって DOM 要素を効率的に選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。