$baseURL = $ff->Pman_Images['public_baseURL'];
libxml_use_internal_errors(true);
- $doc = new DOMDocument();
- $doc->loadHTML($html);
- $imgs = $doc->getElementsByTagName('img');
+ $dom = new DOMDocument();
+ $dom->loadHTML("<?xml encoding='utf-8'?> <div id='tmp_dom_wrapper'>{$html}</div>");
+ $imgs = $dom->getElementsByTagName('img');
foreach($imgs as $img) {
}
- $anchors = $doc->getElementsByTagName('a');
+ $anchors = $dom->getElementsByTagName('a');
$result = array();
preg_match_all('/<a\s+[^>]+>/i',$html, $result);
$anc->setAttribute('href', self::domImgUrl($baseURL, $href));
}
+
+ $inner = $dom->getElementById("tmp_dom_wrapper");
+ $html = '';
+ foreach ($inner->childNodes as $child) {
+ $html .= ($dom->saveHTML($child));
+ }
return $html;
}
}
+
static function replaceDataUrl($baseURL, $img, $obj)
{
$d = DB_DataObject::Factory('Images');
$d->object($obj);
+
+
$d->createFromData($img->getAttribute('src'));
- $img->setAttribute('src', $d->URL(-1, 'Images' , $baseURL));
+ $img->setAttribute('src', $d->URL(-1, '/Images' , $baseURL));
}
static function replaceImgUrl($html, $baseURL, $tag, $attr, $attr_name)