示例#1
0
 /**
  * @param array|object $model
  * @return string
  */
 public function render($model = array())
 {
     $animator = new Animator($model);
     $animator->enableLogging($this->logginEnabled);
     foreach ($this->parser->getNodes() as $node) {
         if ($node instanceof Element) {
             $animator->animate($node);
         }
     }
     if ($this->logginEnabled) {
         $this->log = $animator->getLog();
     }
     $printer = new Printer();
     return $printer->printNodes($this->parser->getNodes());
 }
示例#2
0
 public function theMarkUp($string)
 {
     $parser = new Parser($string);
     $this->test->when->nodes = $parser->getNodes();
 }
示例#3
0
 public function mergeHeaders($into, Url $context)
 {
     $parser = new Parser($into);
     $html = $parser->findElement('html');
     if (!$html) {
         return $into;
     }
     $head = $html->findChildElement('head');
     if ($head) {
         if ($this->isMapping()) {
             $baseElement = new Element('base', new Liste(array(new Attribute('href', $context->toString(), Attribute::QUOTE_DOUBLE))));
             $head->getChildren()->insert($baseElement, 0);
         }
         foreach ($this->heads as $new) {
             if (!$this->isAlreadyIn($new, $head->getChildElements())) {
                 $head->getChildren()->append($new);
             }
         }
     }
     $body = $html->findChildElement('body');
     if ($body) {
         $handler = $this->onLoadHandler;
         if ($body->getAttribute('onload')) {
             $handler = $body->getAttribute('onload')->getValue() . $handler;
         }
         if ($handler) {
             $body->setAttribute('onload', $handler);
         }
     }
     $printer = new Printer();
     return $printer->printNodes($parser->getNodes());
 }
示例#4
0
文件: ParseTest.php 项目: watoki/dom
 public function iParse($string)
 {
     $parser = new Parser($string);
     $this->nodes = $parser->getNodes();
 }
示例#5
0
 public function iPrintTheMarkup($string)
 {
     $parser = new Parser($string);
     $printer = new Printer();
     $this->result = $printer->printNodes($parser->getNodes());
 }