如文件有如下字符串
AAA=yes
BBB=no
CCC=192.168.1.2
DDD=hello
其中“=”号之前的字符串长度是固定的,现在需要将CCC=192.168.1.2替换成CCC=book我现在想到的是,将字符串变成数组,然后提取数组的某一个值,然后再替换“=”号之后的字符串
但是操作台繁琐,不知道有哪位高人能给点更好的意见?
AAA=yes
BBB=no
CCC=192.168.1.2
DDD=hello
其中“=”号之前的字符串长度是固定的,现在需要将CCC=192.168.1.2替换成CCC=book我现在想到的是,将字符串变成数组,然后提取数组的某一个值,然后再替换“=”号之后的字符串
但是操作台繁琐,不知道有哪位高人能给点更好的意见?
$str = <<<EOF
AAA=yes
BBB=no
CCC=192.168.1.2
DDD=hello
EOF;function __replace($type, $value) {
if($type == 'CCC') {
return 'book';
}
return $value;
}$str = preg_replace('/([a-z]+)=(.+)/ie', '"$1=".__replace("$1", "$2")', $str);echo $str;