百度MIP改造有很多規(guī)范,這些規(guī)范主要是為了提高頁面的打開速度。用DedeCMS做MIP改造時(shí),需要修改幾個(gè)地方,比如<img>標(biāo)簽修改<imp-img>,所有行內(nèi)style樣式需要?jiǎng)h除等。如果文章太多,一篇一篇修改是不現(xiàn)實(shí)的。只能通過函數(shù)的辦法去除,下面提供修改辦法。
打開/include/extend.func.php,增加函數(shù)
function imgurl($newurl){ $newurl = str_replace('<img','<mip-img',$newurl); $newurl = preg_replace(array("/style=(.*?)>/i"),array(">"),$newurl); //去除所有行內(nèi)style樣式 return $newurl; }
還有一種是有換行的style樣式,另外增加圖片絕對(duì)路徑,上訴代碼修改為
function imgurl($newurl){ $newurl = str_replace(array('src="/uploads/' ,'<img'),array('src="https://www.vi586.com/uploads/','<mip-img') , $newurl);//圖片絕對(duì)路徑,根據(jù)自己的實(shí)際情況選用 $newurl = preg_replace(array("/style=(([\s\S])*?)>/i"),array(">"),$newurl); return $newurl; }
模板調(diào)用
{dede:field.body function='imgurl(@me)'/}