public function hex2rgb($hexString)
{
$hexString = preg_replace('/[^0-9A-Fa-f]/', '', $hexString);
// Gets a proper hex string
$rgbArray = array();
if (strlen($hexString) == 6) {
$colorVal = hexdec($hexString);
$rgbArray['red'] = 0xff & $colorVal >> 0x10;
$rgbArray['green'] = 0xff & $colorVal >> 0x8;
$rgbArray['blue'] = 0xff & $colorVal;
} elseif (strlen($hexString) == 3) {
$rgbArray['red'] = hexdec(str_repeat(substr($hexString, 0, 1), 2));
$rgbArray['green'] = hexdec(str_repeat(substr($hexString, 1, 1), 2));
$rgbArray['blue'] = hexdec(str_repeat(substr($hexString, 2, 1), 2));
} else {
return false;
}
return $rgbArray;
}