php正则如何实现全部替换字符串

php正则全部替换字符串的实现方法:首先用preg_match()函数匹配所有字符串;然后遍历数组;接着用strpos函数计算位置;最后用substr_replace函数替换指定位置的字符串即可。

10年的桐庐网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整桐庐建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“桐庐网站设计”,“桐庐网站推广”以来,每个客户项目都认真落实执行。

推荐:《PHP视频教程》

php 替换 字符串中的 多个 不同字符

有两个函数可以替换字符串

思路是用preg_match()函数先匹配所有字符串 遍历数组 strpos()计算位置 用substr_replace()来替换指定位置的字符串。

例如:替换一个html页面中的所有a标签

function getAarr($str){
    //拿出网页中所有a标签放到数组
    $reg1="/<a[\\s\\S]*?>[\\s\\S]*?<\\/a>/";
    $aarray = array();//这个存放的就是正则匹配出来的所有《a》标签数组
    preg_match_all($reg1,$str,$aarray);
    return $aarray[0];
}
function replace($sou_str,$urls){
    $arr_a = getAarr($sou_str);
    shuffle($urls);
    foreach($arr_a as $i=> $one){
        $begin = strpos($sou_str,$one);//开始位置
        $length = strlen($one);//字符串长度
        if(!isset($urls[$i])){
            $urls[$i]['name'] = str_replace(" ","",strip_tags($one));
            $urls[$i]['url'] = "./?".$urls[$i]['name'];
            $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>";
        }else{
            $urls[$i] = "<a target='_blank' href='".$urls[$i]['url']."' title='".$urls[$i]['name']."'>".$urls[$i]['name']."</a>";
        }
        if ($begin!==false){
            $sou_str = substr_replace($sou_str,$urls[$i],$begin,$length);
        }
    }
    return $sou_str;
}

当前名称:php正则如何实现全部替换字符串
转载来源:https://www.cdcxhl.com/article42/cpijec.html

成都网站建设公司_创新互联,为您提供网站制作营销型网站建设标签优化小程序开发面包屑导航网站内链

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发