Для второй части вопроса результат запроса имеет свойство length
, которое вы можете использовать, чтобы увидеть, было ли что-то сопоставлено:
$xpath = new DOMXPath($doc);
$nodes = $xpath->query('//div[contains(attribute::class, "foo")]');
printf('Removing %d nodes', $nodes->length);