protected function matchClasses($class, $node)
{
// multi-class
if (mb_strpos($class, '.', 1)) {
$classes = explode('.', substr($class, 1));
$classesCount = count($classes);
$nodeClasses = explode(' ', $node->getAttribute('class'));
$nodeClassesCount = count($nodeClasses);
if ($classesCount > $nodeClassesCount) {
return false;
}
$diff = count(array_diff($classes, $nodeClasses));
if (!$diff) {
return true;
}
// single-class
} else {
return in_array(substr($class, 1), explode(' ', $node->getAttribute('class')));
}
}