function relative_to_absolute($content,$protocol, $domain, $f_url) { //根目錄相對路徑(如href="/a/b.html")轉(zhuǎn)換 $new_content =preg_replace('/hrefs*=s*(['"])s*//','href=1'.$protocol.$domain.'/', $content); $new_content =preg_replace('/srcs*=s*(['"])s*//', 'src=1'.$protocol.$domain.'/',$new_content); //當(dāng)前頁相對路徑(如href="a/b.html")轉(zhuǎn)換 $new_content =preg_replace('/hrefs*=s*(['"])(?!(http|https)://)/','href=1'.$protocol.$domain.$f_url,$new_content); $new_content =preg_replace('/srcs*=s*(['"])(?!(http|https)://)/','src=1'.$protocol.$domain.$f_url, $new_content); return $new_content; } function SaveTo($filename) { $fp=@fopen($filename,"w") ordie("DedeTag Engine Create File False"); if(substr($_SERVER['PHP_SELF'],-6)=='_m.php'||substr($filename,-13)=='/m/index.html'){ //跳轉(zhuǎn)適配站識別是否為移動端生成,不影響pc端的gbk編碼。移動端為獨(dú)立站點(diǎn)需去掉此判斷條件。 $f_url=explode('www.域名.com/m',dirname($filename));//分割路徑,獲取當(dāng)前頁相對路徑的目錄部分 //如dirname($filename)得到的本地絕對路徑為D:/wwwroot/www.域名.com/m/yygk/xwzx,用網(wǎng)站目錄"www.域名.com/m"作為標(biāo)識分割路徑,得到目錄部分"/yygk/xwzx"。 $html=$this->GetResult(); $html=$this->relative_to_absolute($html,'http://','m.域名.com',$f_url[1].'/');//相對路徑轉(zhuǎn)換絕對路徑 $html=str_replace('<metacharset="gb2312">','<metacharset="utf-8">',iconv('gbk','utf-8//ignore',$html)); //轉(zhuǎn)換為utf-8編碼聲明,fwrite會以此生成對應(yīng)編碼的靜態(tài)頁面 $html=str_replace('<a','<a target="_blank" ',$html); //<a>標(biāo)簽加target $html=str_replace('<img','<mip-img ',$html); //替換<img>標(biāo)簽 /* 主要針對編輯器生成的內(nèi)聯(lián)樣式,將內(nèi)聯(lián)樣式轉(zhuǎn)換到head的style標(biāo)簽中 */ if(preg_match_all('/sstyles*=s*['"](.*?)['"]/',$html,$css)){ $css0=array_unique($css[0]);//過濾重復(fù)style foreach($css0as $k => $v){ $html=str_replace($v,'class="mip_add_css_'.$k.'"',$html); //mip_add_css_為自定義樣式名前綴,可自行修改,但需避免與原有樣式名重復(fù) $temp_name='mip_add_css_'.$k; $$temp_name=$css[1][$k]; $add_css.='.'.$temp_name.'{'.$css[1][$k]."}n"; } $html=str_replace('<stylemip-custom>',"<style mip-custom>n".$add_css,$html); } fwrite($fp, $html); }else{ //pc端執(zhí)行 fwrite($fp,$this->GetResult()); } fclose($fp); } |
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢模板下載dede源碼 gbk站點(diǎn)mip如何改造的教程