Mine
public text v1 · immutable
$s = preg_replace("#\[color\=\#([0-9A-F]{0,6})\]#i", "<span style=\"color: #$1;\">", $s);
$s = preg_replace("#\[color\=([A-z]+)\]#i", "<span style=\"color: $1;\">", $s);
$s = preg_replace("#\[\/color\]#i", '</span>', $s);