ホームページ >バックエンド開発 >PHPチュートリアル >XPath を使用して CSS クラスを選択するには?
XPath で CSS クラスを選択する方法
問題:
選択したいXPath を使用して HTML ドキュメント内の「.date」という特定のクラスを使用しましたが、あなたの試みは
コード:
@$doc = new DOMDocument(); @$doc->loadHTML($html); $xml = simplexml_import_dom($doc); //Simplify XPath $images = $xml->xpath('//[@class="date"]');
解決策:
CSS とは異なり、XPath はクラス セレクターをネイティブにサポートしません。ただし、回避策があります:
正しい XPath 構文:
//*[contains(concat(" ", normalize-space(@class), " "), " foo ")]
この式は、クラス属性に部分文字列が含まれる要素と一致します。 "foo".
説明:
例:
<div>
XPath クエリは次のようになります。 「date」クラスの要素を正しく選択し、「foobar」を無視します。 element.
間違ったアプローチ:
以上がXPath を使用して CSS クラスを選択するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。