コード例 #1
0
 /**
  * @test
  * @dataProvider cssSubKeyDataProvider()
  */
 public function emogrifierOverridesCssSubKeys($css, $resultingNode)
 {
     $this->subject->disableBackupCssNode();
     $this->subject->setCss($css);
     $this->subject->setHtml($this->html5DocumentType . '<html><body><p class="test test-p"></p></body></html>');
     $result = $this->subject->emogrify();
     self::assertContains($resultingNode, $result);
 }
コード例 #2
0
 /**
  * @param string $html
  * @param string $css
  * @param bool $keepHiddenNodes
  * @param bool $disableBackupCssNode
  * @param bool $disableInlineStyleAttributes
  * @param bool $appendStylesToHead
  * @return string
  */
 public function process($html, $css, $keepHiddenNodes = true, $disableBackupCssNode = false, $disableInlineStyleAttributes = false, $appendStylesToHead = false)
 {
     $inliner = new Emogrifier($html, $css);
     if ($keepHiddenNodes) {
         $inliner->disableInvisibleNodeRemoval();
     }
     if ($disableBackupCssNode) {
         $inliner->disableBackupCssNode();
     }
     if ($disableInlineStyleAttributes) {
         $inliner->disableInlineStyleAttributesParsing();
     }
     if ($appendStylesToHead) {
         $inliner->appendStylesToHead();
     }
     return $inliner->emogrify();
 }