中华民国96年  公元2007年
中华民国97年  公元2008年
中华民国98年  公元2009年我要将左边的字符替换成右边的字符.怎样写啊.?
算法:
2007 = 1912+96-1
2008 = 1912+97-1
2009 = 1912+98-1

解决方案 »

  1.   

    $str='...';
    $str = preg_replace('/中华民国([0-9]+)年 公元[0-9]{4}年/s','中华民国\\1年 公元1912+\\1-1年',$str);
    echo $str;
      

  2.   

    foolbirdflyfirst(湖水清澈)
    你这样运算不了啊/?
      

  3.   

    $str='中华民国96年';
    $str = preg_match('/中华民国([0-9]+)年/s',$str,$str1);
    echo "公元".(1911+$str1[1])."年";
      

  4.   

    嘿嘿functiuon x($p){
    return "公元".(1912+$p-1)."年";
    }$str = preg_match('/中华民国([0-9]+)年/s',x('$1'),$str1);