из базы данных - т.е. через пхп-скрипт?
Если да - почему бы не заменить в самом пыхе?
$str = "rgba(255,255,255,0.9)";
echo preg_replace("/^rgba\(([01]?\d\d?|2[0-4]\d|25[0-5])\,([01]?\d\d?|2[0-4]\d|25[0-5])\,([01]?\d\d?|2[0-4]\d|25[0-5])\,([1]|[0].[0-9]+)\)$/", "{r:$1,g:$2,b:$3,a:$4}", $str);
кстати, регулярку думаю можно сократить до:
"/^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),((0|1)\.(\d)) \)$/"
|