private function color_hex2rgb_callback($hex)
{
if (preg_match('/[^0-9ABCDEFabcdef]/', $hex[1])) {
return $hex[0];
}
$color = $hex[1];
$l = strlen($color);
if ($l != 3 and $l != 6) {
return $hex[0];
}
$l = $l / 3;
return 'rgb(' . hexdec(substr($color, 0, 1 * $l)) . ', ' . hexdec(substr($color, 1 * $l, 1 * $l)) . ', ' . hexdec(substr($color, 2 * $l, 1 * $l)) . ');';
}