$ui = parse_url($base);
+ if($ui['host'] == 'localhost'){
+ return $ui['scheme'] .'://'.$ui['host']. $ui['path'] . '/'. $url;
+ }
+
if (substr($url,0,2) == '//') {
return $ui['scheme'] .':' . $url;
}
function checkHeader($url)
{
- if(strpos($url, 'https') !== false)
- {
- $this->jerr('accept HTTP url only!');
- }
+ // if(strpos($url, 'https') !== false)
+ // {
+ // $this->jerr('accept HTTP url only!');
+ // }
$headers = get_headers($url, 1);
if(strpos(is_array($headers['Content-Type']) ? $headers['Content-Type'][0] : $headers['Content-Type'], 'text/html') === false)
{
var $styleSheets = array();
- function convertStyle($url = '', $file = false, $is_external = true)
+ function convertStyle($url, $file, $is_url = true)
{
- if(!empty($url))
+ $inLineCss = true;
+
+ if($is_url && !empty($url))
{
$host = parse_url($url);
require_once 'System.php';
}
}
- if(!empty($file)){
+ if(!$is_url){
$data = file_get_contents($file);
}
+ if(preg_match('/^\s*<!--\s*NOT CONVERT STYLE\s*-->\s*/', $data)){
+ $inLineCss = false;
+ }
libxml_use_internal_errors (true);
$doc = new DOMDocument('1.0', 'UTF-8');
$img->setAttribute('src', $this->relPath($url, $href));
continue;
}
- if($is_external){
- $this->jerr('Please use the absolutely url for image src!');
- }
+ $this->jerr('Please use the absolutely url for image src!');
}
}
$data = $doc->saveHTML();
+ if(!$inLineCss){
+ return $data;
+ }
+
$htmldoc = new HTML_CSS_InlineStyle($data);
if(count($this->styleSheets) > 0){
foreach ($this->styleSheets as $styleSheet){