php Hex RGB颜色值互换的使用
代码如下:
<?php echo implode ( ",", HexToRGB ( "#F7F7DA" ) ) . "<br/>"; echo RGBToHex ( "rgb(247,247,218)" )?> <?php 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; } ?>
相关推荐
87407607 2013-08-20
JohnnyPig 2013-05-13
stulen 2020-08-15
86206132 2020-04-09
阿喵阿汪 2019-06-12
jiahuizhu 2019-06-12
88540591 2011-12-06
Ashes 2019-06-30
azhedashuaibi 2019-06-28
moyebaobei 2015-01-05
gallon00 2012-10-31
weii 2015-07-14
uglygirl 2015-03-19
Oraclezcy 2011-07-17
MySQLl 2019-04-09
hwj 2010-02-19
pythontty 2018-10-26
88520499 2018-10-26
Rio说 2018-01-26