ホームページ >ウェブフロントエンド >CSSチュートリアル >PHP でクラス名によって DOM 要素を取得するにはどうすればよいですか?
特定のクラス名を持つ DOM 要素の取得は、Web スクレイピングとオートメーションの一般的なタスクです。 PHP では、これを実現するための複数の方法が提供されています。
XPath の使用
次の XPath クエリを使用して、クラス名に基づいて要素を選択できます。
//*[contains(@class, 'CLASS_NAME')]
例:
$dom = new DomDocument(); $dom->load($filePath); $finder = new DomXPath($dom); $classname = "my-class"; $nodes = $finder->query("//*[contains(@class, '$classname')]");
の使用CSS セレクター構文
PHP ライブラリである Zend_Dom_Query は CSS セレクター構文をサポートしており、次の CSS セレクターを使用できます:
*[class~="CLASS_NAME"]
例:
$finder = new Zend_Dom_Query($html); $classname = 'my-class'; $nodes = $finder->query("*[class~='$classname']");
追加注:
以上がPHP でクラス名によって DOM 要素を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。