如文件有如下字符串
AAA=yes
BBB=no
CCC=192.168.1.2
DDD=hello
其中“=”号之前的字符串长度是固定的,现在需要将CCC=192.168.1.2替换成CCC=book我现在想到的是,将字符串变成数组,然后提取数组的某一个值,然后再替换“=”号之后的字符串
但是操作台繁琐,不知道有哪位高人能给点更好的意见?

解决方案 »

  1.   

    是指遇到CCC的时候将=后面的内容替换吗
      

  2.   

    恩,对的,就是遇到CCC的时候替换该行“=”号后面的内容,直到本行结束
      

  3.   

    CCC=192.168.1.2这个形式是数据库出来就这个形式,还是自行拼接的?
      

  4.   

    用正则或字符串函数把它分割成数组的key和value,想改哪个就改哪个呗
      

  5.   

    explode+str_replace切割+替换,也可以像LS所说的用正则
      

  6.   

    人复杂了,程序不一定简单,但是人简单了,程序一定复杂<?php
    $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;