求写一个php替换程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:06:15
要求:替换前 aa909|a9a|cdasaa 替换后 aa909|a0a|cdasaa

解释:也就是|| 当中的其中一部分东西要替换

大大帮忙
替换前aa909[code=随机英文]a9a[/code]cdasaa 替换后aa909[code=随机英文]a0a[/code]cdasaa

function CustomReplace($oldstr, $newstr, $strs) {
$preg = '/\|(.*?)\|/';//只匹配“||”中的内容
preg_match_all($preg, $strs, $result, PREG_PATTERN_ORDER);
$tempstr = $result[0];
$mystrs = str_replace($oldstr, $newstr, $tempstr);
$newstrs = str_replace($tempstr, $mystrs, $strs);
return $newstrs;
}
$oldstr = "a9a";//定义替换字符
$newstr = "a0a";//定义代替字符
$strs = "aa909|a9a|cdasaa";//原字符串
echo CustomReplace($oldstr, $newstr, $strs);

$string = "aa909|a9a|cdasaa";
$pattern = "/\|(.*)9(.*)\|/";
$replacement= "|\${1}0\$2|";

echo $string."\n";

echo preg_replace($pattern, $replacement, $string) . "\n";

$str = "aa909|a9a|cdasaa";
$strarray = explode("|",$str);
$strarray[1] = str_replace("9","0",$strarray[1]);
$strnew = implode("