private function getAllMatches($search, htmlpelements\BaseElement $searchIn, \htmlp\HTMLP $htmlp, $children = true) { $matches = array(); $search = trim($search); if ($searchIn->is($search)) { $matches[] = $searchIn; } if ($children) { foreach ($searchIn->children as $child) { $matches = array_merge($this->getAllMatches($search, $child, $htmlp), $matches); } } return $matches; }