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:----J10cB5T0gVYFOkWXvatTutFxp4+KBvX2S6ZFI9w6InD3BJmnMit2IosQQ+v5oB4kZQymM67HhRLDY0jrPqOASk1YPxaOuZOsnx1XcqbCkbsklZqukvaQTjNAq9+kJf/pWCVYjkHqclotv9WRy41yxKLCMdtnIn4V6DqlfByoKAuO4odfdemcEdVLN3uWBZhJCpw3R71oVevVc/pfz8c+8fEKT1fTr0g4u+wOCDUs2+8YqSo+bePKYF51pv8QD2nH7KhJvZgoQ90dWM693kV2KFn359zCfG7WJcH4PGYJjYfOTJZ+KHmUSxA0AB7Zh5VQMug+y9tT+9+DrzDX8f3dqkmr2KfH/9esGik7KTe+dIUb7JJH2e3GOxih5eW33/VtTYh7RCCWdAkUqjdzDL5EMmW87boFrAHYBGLEUp4jqzqrhv4lQyThwcQZyLfYhvMq+1jjtzNDYXywA0YTPZJXRHXQ1tKpbxPGmzolu5GRDJaeT+aG/vfcf099LL1NQTm7wsyyM0w1MX4aIrMv1TrlSdvraVHrmqq5ffcL210xGRLXd95Bccc3Z8DWfmjnoABU2LcWGB0H5IIWSrB3/b9UOD9qXxtjopc9kdN8/anYyegeo2XDZeEZzTmBCz0AUVp3nkL5d3ePP8EEV8NfWqkpED+88oM18wc1VqszMvJJKOg=----ATTACHMENT:----MjkyNTc4MTE1NjY0NDczIDE5NDc0NzI3OTMxMjkwMzYgMTMyODkyNTU1NzYyMTc0OA==