博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php替换颜色,php Hex RGB颜色值互换的使用
阅读量:6486 次
发布时间:2019-06-23

本文共 1263 字,大约阅读时间需要 4 分钟。

echo implode ( ",", HexToRGB ( "#F7F7DA" ) ) . "

";

echo RGBToHex ( "rgb(247,247,218)" )?>

function HexToRGB($colour) {

if ($colour [0] == '#') {

$colour = substr ( $colour, 1 );

}

if (strlen ( $colour ) == 6) {

list ( $r, $g, $b ) = array (

$colour [0] . $colour [1],

$colour [2] . $colour [3],

$colour [4] . $colour [5]

);

} elseif (strlen ( $colour ) == 3) {

list ( $r, $g, $b ) = array (

$colour [0] . $colour [0],

$colour [1] . $colour [1],

$colour [2] . $colour [2]

);

} else {

return false;

}

$r = hexdec ( $r );

$g = hexdec ( $g );

$b = hexdec ( $b );

return array (

'red' => $r,

'green' => $g,

'blue' => $b

);

}

function RGBToHex($rgb) {

$regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/";

$re = preg_match ( $regexp, $rgb, $match );

$re = array_shift ( $match );

$hexColor = "#";

$hex = array (

'0',

'1',

'2',

'3',

'4',

'5',

'6',

'7',

'8',

'9',

'A',

'B',

'C',

'D',

'E',

'F'

);

for($i = 0; $i < 3; $i ++) {

$r = null;

$c = $match [$i];

$hexAr = array ();

while ( $c > 16 ) {

$r = $c % 16;

$c = ($c / 16) >> 0;

array_push ( $hexAr, $hex [$r] );

}

array_push ( $hexAr, $hex [$c] );

$ret = array_reverse ( $hexAr );

$item = implode ( '', $ret );

$item = str_pad ( $item, 2, '0', STR_PAD_LEFT );

$hexColor .= $item;

}

return $hexColor;

}

?>

转载地址:http://cmnuo.baihongyu.com/

你可能感兴趣的文章
Nginx配置文件详细说明
查看>>
Java程序打包成jar包
查看>>
如何验证DB2数据库备份是否成功
查看>>
mysql主从复制
查看>>
构建高性能web站点-1
查看>>
【No.7 C++对象的构造与析构时间】
查看>>
kickstart相关搭建配置
查看>>
记录:C#编程打印菱形图案
查看>>
设计模式系列二 观察者模式介绍
查看>>
eclipse的工作区间默认之后,闪退的解决方案
查看>>
交换机线速、背部带宽、转发速率他们三者是什么关系?
查看>>
我所理解的JDK异常
查看>>
据说,攻城狮也可以像设计狮一样切图了?
查看>>
Linux学习5——软件安装rpm,yum
查看>>
sysbench测试percona xtradb cluster中每一台的性能
查看>>
对AutoTableBindPlugin的一点改造使它支持多数据源
查看>>
[Go小技巧] 如何用函数实现接口以及如何检验接口实现?
查看>>
DM××× 配置
查看>>
Outlook点击关闭时最小化的设置
查看>>
Hibernater 原理总结
查看>>