百度MIP改造有很多规范,这些规范主要是为了提高页面的打开速度。用DedeCMS做MIP改造时,需要修改几个地方,比如<img>标签修改<imp-img>,所有行内style样式需要删除等。如果文章太多,一篇一篇修改是不现实的。只能通过函数的办法去除,下面提供修改办法。
打开/include/extend.func.php,增加函数
function imgurl($newurl){ $newurl = str_replace('<img','<mip-img',$newurl); $newurl = preg_replace(array("/style=(.*?)>/i"),array(">"),$newurl); //去除所有行内style样式 return $newurl; }
还有一种是有换行的style样式,另外增加图片绝对路径,上诉代码修改为
function imgurl($newurl){ $newurl = str_replace(array('src="/uploads/' ,'<img'),array('src="https://www.vi586.com/uploads/','<mip-img') , $newurl);//图片绝对路径,根据自己的实际情况选用 $newurl = preg_replace(array("/style=(([\s\S])*?)>/i"),array(">"),$newurl); return $newurl; }
模板调用
{dede:field.body function='imgurl(@me)'/}
发表评论
评论列表(条)