preg_replace('#\[color\=\#([0-9A-F]{0,6})\](.+?)\[/color\]#i', '$2', $str)