求一段程序或函数,实现用一字符串代替另一字符串例如字符串: string(delete)fdf
 用’new123’替换掉上述字符串括号的内容实现替换后的字符串: stringnew123fdf

解决方案 »

  1.   

    str_replace('(delete)','new123','string(delete)fdf');
      

  2.   

    str_replace('(delete)','new123','string(delete)fdf');
      

  3.   

    str_replace('(delete)','new123','string(delete)fdf');
      

  4.   


    //正则替换
    preg_replace("/(\([^\(\\)]+\))/i", 'new123','string(delete)fdf');//如果还想要被替换的串
    $str = "string(delete)fdf";
    if(preg_match("/(\([^\(\)]+\))/i", $str, $matches))
    {
    //$matches[1]为你要替换的串
    echo str_replace($matches[1], "", $str);
    }
      

  5.   

    一个比较笨的方法,但是容易理解:
    <?php $my_string = "string(delete)fdf";$replace_str = "new123";$pos_start = stripos($my_string, "(");
    $pos_end = stripos($my_string, ")");$length = $pos_end-$pos_start+1; $result = substr_replace($my_string,$replace_str,$pos_start,$length);echo $result;?>