// this may raise parse errors as some html may be a component..
@$dom->loadHTML('<?xml encoding="UTF-8">' .$html);
$links = $dom->getElementsByTagName('link');
- //<link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css-mailer/mailer.css">
- foreach ($links as $i=>$link) {
+ $lc = array();
+ foreach ($links as $link) { // duplicate as links is dynamic and we change it..!
+ $lc[] = $link;
+ }
+ //<link rel="stylesheet" type="text/css" href="{rootURL}/roojs1/css-mailer/mailer.css">
+
+ foreach ($lc as $i=>$link) {
+ //var_dump($link->getAttribute('href'));
+
if ($link->getAttribute('rel') != 'stylesheet') {
continue;
}
$url = $link->getAttribute('href');
$file = $ff->rootDir . $url;
- if (!file_exists($file)) {
- $link->setAttribute('href', 'missing:' . $file);
- continue;
+
+ if (!preg_match('#^http://#', $url)) {
+ $file = $ff->rootDir . $url;
+
+ if (!file_exists($file)) {
+ echo $file;
+ $link->setAttribute('href', 'missing:' . $file);
+ continue;
+ }
+ } else {
+ $file = $url;
}
+
$par = $link->parentNode;
$par->removeChild($link);
$s = $dom->createElement('style');