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

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

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

推荐:《PHP视频教程》

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

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

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

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

function getAarr($str){
    //拿出网页中所有a标签放到数组
    $reg1="/[\\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] = "".$urls[$i]['name']."";
        }else{
            $urls[$i] = "".$urls[$i]['name']."";
        }
        if ($begin!==false){
            $sou_str = substr_replace($sou_str,$urls[$i],$begin,$length);
        }
    }
    return $sou_str;
}

分享标题:php正则如何实现全部替换字符串
链接分享:http://hbruida.cn/article/cpijec.html