【发布时间】:2010-01-04 03:14:18
【问题描述】:
我有以下代码。
function rgb2hex(rgb) {
rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]);
}
在 FF 和 Chrome 中似乎可以正常工作。 IE 提出 '1' 为空或不是对象。 rgb 值似乎确实符合 rgb.match。
有什么想法吗?
谢谢
【问题讨论】:
-
你传递给这个函数的值看起来像 "rgb(12, 34, 56)" ?
-
我正在传递 RGB 颜色并尝试将其转换为十六进制
标签: javascript internet-explorer preg-match