function str_rep($str,$word,$rep){
$start = -1;
$end = false;
$n = 0;
$newStr = '';
$wordLen = strlen($word);
$strLen = strLen($str);
for($i=0;$i<=$strLen;$i++){
if(isset($str[$i]) && isset($word[$n]) && $str[$i] == $word[$n]){
$start = ($start < 0) ? $i : $start;
$n++;
}else{
if($start > -1 && $n == $wordLen){
$end = true;
}
}
if($end){
$tmpStr = $newStr;
$newStr = '';
for($j = 0;$j < $start;$j++){
$newStr .= $tmpStr[$j];
}
$newStr .= $rep;
$start = -1;
$end = false;
$n = 0;
}
if(isset($str[$i])){
$newStr .= $str[$i];
}
}
return $newStr;
}
php算法-实现字符串替换
最新推荐文章于 2024-07-30 21:02:40 发布