如果仅仅是这样的话(像你说的这么容易),可以用笨办法:以?为标志explode成数组.这样:数组[]=explode("?","?ISO-8859-1?B?NIC808vZ?=");NIC808vZ的数组索引就是固定啊.没有帮上忙的话,不要骂我.

解决方案 »

  1.   

    方法一
            $s = "?ISO-8859-1?B?NIC808vZ?=";
            $s_start = "?ISO-8859-1?B?";
            $s_end = "?=";
            
            $s_new = strchr($s,$s_start);
            $s_new = substr($s_new,strlen($s_start) );
            $s_new = substr( $s_new,0,strlen($s_new) - strlen($s_end) );
            print "s_new = '$s_new' <br>\n";
    方法二
            $s = "?ISO-8859-1?B?NIC808vZ?=";
            $s_start = "?ISO-8859-1?B?";
            $s_end = "?=";
            $s_new = substr( $s,strlen($s_start),strlen($s) -strlen($s_start)- strlen($s_end) );
            print "s_new = '$s_new' <br>\n";
    方法三
            $s = "?ISO-8859-1?B?NIC808vZ?=";
            $s_start = "?ISO-8859-1?B?";
            $s_end = "?=";
            $s_new = str_replace($s_start, "", $s);
            $s_new = str_replace($s_end, "", $s_new);
            print "s_new = '$s_new' <br>\n";
      

  2.   

    用替换和数组都可以,可能替换会占一点的cpu,数组则会多占点内存