织梦MIP改造文章图片标签并去除行内style样式
原创
百度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)'/}
扩展阅读
本文地址:https://www.vi586.com/web/594.html
版权声明:本文吖七(许祝岗)亲身经验原创,文中无商业推广,内容仅供参考,欢迎分享本文,转载请保留出处