/** * @return array */ public function getResult() { // Get results by a CSS selector $selector = $this->selector; $document = $this->document->getQueryDocument(); $results = $document->execute($selector); $xpath = $results->getXpathQuery(); $domxpath = new DOMXPath($this->document->getDom()); $nodelist = iterator_to_array($domxpath->query($xpath)); return $nodelist; }
public function inheritFrom(Html $model, $blockSelector, $anotherSelector = null, $etc = null) { $selectors = array_slice(func_get_args(), 1); foreach ($selectors as $selector) { foreach ($model->find($selector) as $modelNode) { foreach ($this->find($selector) as $targetNode) { $targetNode->parentNode->replaceChild($this->document->getDom()->importNode($modelNode, true), $targetNode); } } } }