$htmlbody = $this->htmlbodyCssEmbed($htmlbody);
}
- if ($this->css_inline) {
- $htmlbody = $this->htmlbodyinlineCss($htmlbody);
+ if ($this->css_inline && strlen($this->css_inline)) {
+ $htmlbody = $this->htmlbodyInlineCss($htmlbody);
}
}
$dom = new DOMDocument();
// this may raise parse errors as some html may be a component..
- @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
+ @$dom->loadHTML($html);
$links = $dom->getElementsByTagName('link');
$lc = array();
foreach ($links as $link) { // duplicate as links is dynamic and we change it..!
}
-
+ function htmlbodyInlineCss($html)
+ {
+ print_R($html);exit;
+ $dom = new DOMDocument();
+
+ @$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
+
+ $html = $dom->getElementsByTagName('html');
+ $head = $dom->getElementsByTagName('head');
+ $body = $dom->getElementsByTagName('head');
+
+ if(!$head->length){
+ $head = $dom->createElement('head');
+ $html->item(0)->insertBefore($head, $body->item(0));
+ $head = $dom->getElementsByTagName('head');
+ }
+
+ $s = $dom->createElement('style');
+ $e = $dom->createTextNode($this->css_inline);
+ $s->appendChild($e);
+ $head->item(0)->appendChild($s);
+
+ return $dom->saveHTML();
+ }
function fetchImage($url)
{