PHP xpath にクラスが含まれていますが、クラスは含まれていません 質問する

PHP xpath にクラスが含まれていますが、クラスは含まれていません 質問する

タイトルがそれを要約しています。クラスを含むresult、およびクラスを含まないすべての div タグを HTML ファイルで照会しようとしていますgrid

<div class="result grid">skip this div</div>
<div class="result">grab this one</div>

ありがとう!

ベストアンサー1

こうすればできるはずです:

<?php
$doc = new DOMDocument();
$doc->loadHTMLFile('test.html');

$xpath = new DOMXPath($doc);
$nodeList = $xpath->query(
    "//div[contains(@class, 'result') and not(contains(@class, 'grid'))]");

foreach ($nodeList as $node) {
  echo $node->nodeName . "\n";
}

おすすめ記事