求助怎么将#cccccc这个颜色格式转换为(255,255,0)等 这样的格式啊?有什么思路 ? 在网上搜索的方法说16转换为10进制也不行啊(不对啊)

dangki 2006-11-08 12:28:00
求助怎么将#cccccc这个颜色格式转换为(255,255,0)等 这样的格式啊?有什么思路 ? 在网上搜索的方法说16转换为10进制也不行啊(不对啊)
...全文
483 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
juzibaby 2006-11-08
  • 打赏
  • 举报
回复
那怎么由 255,255,255弄为#FFFFFF啊
juzibaby 2006-11-08
  • 打赏
  • 举报
回复
学习
懒得去死 2006-11-08
  • 打赏
  • 举报
回复
学习
yanxw_227 2006-11-08
  • 打赏
  • 举报
回复
楼上两位都说了,基本思路就是两位的十六进制数转换为10进制数就可以了,比如#ffffff转换后(255,255,255),你可以用计算机带的附件中有个计算器可以来转换进制!
meizz 2006-11-08
  • 打赏
  • 举报
回复
<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>
meizz 2006-11-08
  • 打赏
  • 举报
回复
<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>
iasky 2006-11-08
  • 打赏
  • 举报
回复
<?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)
MAD_FROG 2006-11-08
  • 打赏
  • 举报
回复
"#112233"格式的色值分四部分,"#"不用说,11是第一部分是红色值区,22是绿色值区,33是蓝色值区,按这样的顺序去进行16进制转10进制转化应该不错!要是有错就是你的错!自己找找!

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧