东方星雨

简单网络

一个爱好网络的80后男站长。

关注我东方星雨个人微信号:476847113

您现在的位置是:首页 > 站长日志

百度MIP改造常用正则表达式

2020-04-10 站长 站长日志

正则表达式替换图片格式

1
2
3
4
5
6
function NewsTextReplace($add){
    $add['newstext'] = preg_replace('/<img.*?src="(.*?)".*?>/is''<mip-img alt="" src="$1"></mip-img>'stripslashes($add['newstext']));
    $add['newstext'] = preg_replace('/<a.*?href="(.*?)".*?</a>/is''<a data-type="mip" data-title="' $add['title'] . '" href="$1"></a>'$add['newstext']);
    $add['newstext'] = addslashes($add['newstext']);
    return $add;
}

正则表达式替换链接格式

1
2
3
4
5
6
7
8
function get_img_thumb_url($data){ 
    $data str_replace('<a''<mip-link'$data);
    $data = preg_replace('/ target=".*?"/''',$data);//移除target
    $data = preg_replace('/ ".*?"/''',$data);//移除style
    $data = preg_replace('/ class=".*?"/''',$data);//移除class
    $data str_replace('</a>''</mip-link>'$data);
    return $data;  
}

正则表达式删除无用代码

1
2
3
4
5
6
7
8
9
10
function get_img_thumb_url($data){ 
    $data str_replace('onclick=/"zoom(this, this.src, 0, 0, 0)/" ','',$data);
    $data str_replace('class=/"zoom/"','',$data);
    $data str_replace('onmouseover=/"img_onmouseoverfunc(this)/"','',$data);
    $data str_replace('onload=/"thumbImg(this)/" ','',$data);
    $data str_replace('border=/"0/"','',$data);
    $data str_replace('alt=""','',$data);
    $data str_replace('<br />','<br>',$data);
    return $data;  
}

百度MIP改造最难的就是正则表达式了,以上正则表达式基本够用百度MIP改造了,然后怎么用就看大家自己了。

文章评论