php正则怎样实现全部替换字符串-创新互联

了解php正则怎样实现全部替换字符串?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

成都创新互联主要从事做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务化州,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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

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正则怎样实现全部替换字符串大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


本文名称:php正则怎样实现全部替换字符串-创新互联
链接地址:http://hbruida.cn/article/cooojo.html