/** * @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); }
/** * @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(); }