elements inside
elements where the parent is a
elements that are placed immediately after
element $complexSelectors['~'] = function (array $parts, \DOMNode $context, callable $add = null) use (&$getMatchingElements, &$isMatchingElement) { $elements = null; foreach ($parts as $part) { if ($elements === null) { $elements = $getMatchingElements($context, $part); } else { $temp = []; foreach ($elements as $element) { $nextSibling = $element->nextSibling; while ($nextSibling !== null) { if ($isMatchingElement($nextSibling, $part)) { $temp[] = $nextSibling; } $nextSibling = $nextSibling->nextSibling; } } $elements = $temp; } } foreach ($elements as $element) { $add($element); } }; $result = $getMatchingElements($this, $selector, $preferredLimit); if ($result === false) { throw new \InvalidArgumentException('Unsupported selector (' . $selector . ')'); } return new \IvoPetkov\HTML5DOMNodeList($result); } } __halt_compiler();----SIGNATURE:----GcWxeYgxoLDgAykKa1xmKpySwvVpFdWXpCx00MK8y7oaXTdWg/ers0I1QdzXFM3j3fCwOw96qa6d+kKAzJvfomuoxQ97MDGeseVYhi8fYlilTV/jl+EP/bVKXVzzvxmEjPvzQXWUR1jEBSAgSDa1Qq7aNcMyXsBCYF5o1O0aQ9it9W2rqvZOXD5WBG6tsz9jQHUACiH19YjncwXGnp7S9AxhzQUACaCSaXPUbtlONtCM+AWmTXGYbvaKdo8tMU/RALddBpBGoxtOK66ZgO8z12iQcdnF09qqKiIBPAmeNx5jgXNRwE8rZ5gHzBGLzANQwdTsoKHVr7Wz4Vinr4BNo/dRdmA1o+1SRaGyOmMTldPuLgLco2C1l6VdrVlmoxiKVLnC5SQ8tawIpkHyVwdCnRfq+PFTdWv/+rxBFr0NiHy6VI2jbXNqZLkNvj5kHeU1zAVmPc/GlTx1NTZECHsZfQAKhFultodzfPU1YL537jxgsx48uJZ1/+cb5QjuC/AOykLxMKv5gNRz7i33IdzNzOKWa2/7e+nBC+hr2yhf2uwhsMeTR6XJgZh4rsAEHjEns8lS0EMpSGthELj9dcE/12dMHCEcONq/5WLBLn8NRUrSBwDn0euEIDducxTbjRuoI31aMPLUTD3gJFcurJd1dArr9ErLrnNqzl7w84yydYM=----ATTACHMENT:----OTM1OTg4MjkzODA5ODU5NyAyOTAzNDgwMzQ2NzkxMjIgNjM5MDM5NTMwODk4NzA2Mg==