/** * @test */ public function emogrifierAddsCopyOfCssStylesAsStyleNode() { $this->subject->appendStylesToHead(); $this->subject->setCss('p { color: blue; }'); $this->subject->setHtml($this->html5DocumentType . '<html><body><style type="text/css">p { padding: 10px; }</style><p></p></body></html>'); $result = $this->subject->emogrify(); self::assertContains('p { color: blue; }', $result); self::assertContains('p { padding: 10px; }', $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(); }