手机
当前位置:查字典教程网 >编程开发 >php教程 >php Hex RGB颜色值互换的使用
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;

}

?>

【php Hex RGB颜色值互换的使用】相关文章:

PHP中preg_match函数正则匹配的字符串长度问题

php中file_exists函数使用详解

php使用GD实现颜色渐变实例

WML,Apache,和 PHP 的介绍

一段php加密解密的代码

php转换颜色为其反色的方法

无数据库的详细域名查询程序PHP版(2)

递归实现php数组转xml的代码分享

php对象和数组相互转换的方法

php curl 获取https请求的2种方法

精品推荐
分类导航