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): void { $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:----OtjD6ZPrY3a4p/vC7UZqxpnzPoPyZkxn8x1cMYGiuhg/GIGVNQCa1BzN5m7pmgzAat4EkhNaeEWvAMDprl90etpniKMqtcY1AOxVTj4gSdNUu/CkHvo/F2atQ07hct1/AoeH5LNvqmKSCUkAXKc7R9MOcqZhvV03phw1wYwptfHR4HZA0IOnCEJ8+nD4DrsLZbneND54DSrVjOaU1RbZ3/2HOY/xFXymMJp6Ld5cTT3cC0pZVaIT1d684+dx2uBn8W+r/IYiNY/cj7/VlRNA6BQEB15uNc20Att72fvcji0wOJ9+oC5ydy6VsC0wVM0Ai41O+Ea26GHn+5A09VGToR6JHrjSN/5n4o+jXPRnpcHCc4zy8L/NJCIsjTDrL6sMofanMJSJuuvmI9Na5hepZNVEh7AkHRBlwPvSsnBZeQl0aBz2SCTemlmU1Tjc72YZgvO1oQd8KAwbQrDVDNN5f6D/xOJMd7ax3DfWyIFgv7E/gE52XrrUuRuSby2lrEMp8X0uZ8HxHWU972q0LQwwpuUxtVk4ARzqYWMTruVHKr63e2tM1ZHitMgfGvyn8Gi376D9rxKtohTqromF2TEqWQ/NOZ8NVWhclFgVoDCMwVFEPmoCKh7Mpe4ChRxtXadriGA9zko6k3hSekYVmTKDg29Cqd2vzezNPPtuezcMGL4=----ATTACHMENT:----OTE4NTY1ODMyMDY3MjMxIDk4MjI1NTE5OTg2OTQ1MzEgMzI1NDEwMTM0Mjc0MDM5OA==