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:----JvAy+71O2EoqjEDQFZ/G4/tEB6SToS2tSKFgu9+iV6gB93HfEJVYmb6Nq26iWDSmK/o24FZHiMsgAezzkVIGRde7qRbUa8jjZ3MwWvcVdtufbuSYodd/nFtRR29mP7tHsEWDg5P/qzmSPnsvFril+QuWLLHoZSbuiZskRlXlOUTB9pg6QNteMeE1uQ+lHRuiCuAYJOuBjxXqgqIYpEV6iADMVaa5Gvvn10GiE1yCwK98DLGlKPkpeOgWZtnSpIYwAL+nPYF3zS6UPZf7Rp8la1sIk3km/nkMkyisInwJzcfszKtJtIqxHW8MKwQdBrwvuk27HBvrwCyPfEOLSZq0bkpOLCIZn7QxMcCZJaHdtzfx4RqTUYJnTyWYKSsm8hduDZTcigg9cuJfKeTGLEHLYvVp5eLEc5LAFCvi6Qew5SwyyPiM1ejO5G7hUFudTDEm9VUzyUOlXa++jI86MSGwOMCL/fH/KV9QLCPeNDu9tB1XjAvwFDuJoR2mK7SI4S55YAEYL9MFPYjm81ESubf+qDkkuU/mvuImJTXVyP/iEhkNHVc7d9OGvvqIgaF35jCFck85VGLNDmXT3Z1lw10jBGtSzdm5rGbMNoyliaq3KjW561R+QTOSCgF0BXxbSckRI71T/Fm4xop2lM5j02DkWJZ6P4EvR8NTWh41WQJ0hsQ=----ATTACHMENT:----NjQ2NTA1NDEwMTQyMzgwNSA1ODU4MzQxMDQ5MDQyMTI4IDg1OTE3NDM1NjI0ODE1OTA=