<?php
$str = '#cccccc';
$a = str_split(substr($str, 1), 2);
array_walk($a,create_function('&$t', '$t = hexdec($t);'));
echo '(' . implode(',',$a) . ')';
?>output:
(204,204,204)

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var s = "#cccccc";
    var r = /^#([\da-f]{1,2})([\da-f]{1,2})([\da-f]{1,2})$/i;
    if(r.test(s))
    {
        var s = "RGB";
        s += "("+ parseInt(RegExp.$1, 16);
        s += ","+ parseInt(RegExp.$1, 16);
        s += ","+ parseInt(RegExp.$1, 16);
        s += ")"
        alert(s);
    }
    //-->
    </SCRIPT>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var s = "#ccddee";
    var r = /^#([\da-f]{1,2})([\da-f]{1,2})([\da-f]{1,2})$/i;
    if(r.test(s))
    {
        var s = "RGB";
        s += "("+ parseInt(RegExp.$1, 16);
        s += ","+ parseInt(RegExp.$2, 16);
        s += ","+ parseInt(RegExp.$3, 16);
        s += ")"
        alert(s);
    }
    //-->
    </SCRIPT>
      

  3.   

    楼上两位都说了,基本思路就是两位的十六进制数转换为10进制数就可以了,比如#ffffff转换后(255,255,255),你可以用计算机带的附件中有个计算器可以来转换进制!
      

  4.   

    那怎么由 255,255,255弄为#FFFFFF啊