欢迎光临
我们一直在努力

php正则如何实现全部替换字符串-PHP问题

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][&#39;name&#39;] = str_replace(" ","",strip_tags($one)); $urls[$i][&#39;url&#39;] = "./?".$urls[$i][&#39;name&#39;]; $urls[$i] = "".$urls[$i][&#39;name&#39;].""; }else{ $urls[$i] = "".$urls[$i][&#39;name&#39;].""; } if ($begin!==false){ $sou_str = substr_replace($sou_str,$urls[$i],$begin,$length); } } return $sou_str; }
 

以上就是php正则如何实现全部替换字符串的详细内容,

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php正则如何实现全部替换字符串-PHP问题》
文章链接:https://www.rsspt.com/696.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。