'') $F = FormulaColors($m[1]); if($m[3]>'') $B = FormulaColors($m[3]); } $r = array('/\\s+([^\\w\\s\\\\]|\\\\\\w)/'=>'$1', '/([^\\w\\s\\\\])\\s+/'=>'$1', '/</'=>'<', '/>/'=>'>', '/&/'=>'&', '/\\s{2,}/'=>' '); $u = urlencode(preg_replace(array_keys($r), array_values($r), $text)); $a = str_replace("'","'",$text); $fc = ($F=="000000")? '' : "&chco=$F"; $bc = ($B=="ffffff")? '' : "&chf=bg,s,$B"; return "$a"; } function FormulaColors($c) { switch(strlen($c)) { case 6: case 8: return $c; case 7: return $c.$c{6}; case 5: return $c.$c{4}; case 4: return $c{0}.$c{0}.$c{1}.$c{1}.$c{2}.$c{2}.$c{3}.$c{3}; case 3: return $c{0}.$c{0}.$c{1}.$c{1}.$c{2}.$c{2}; case 2: return str_repeat($c, 3); case 1: return str_repeat($c, 6); } }