note 79340 deleted from function.preg-replace by felipe
| From: | felipe@php.net | Date: | Sun, 23 Mar 2008 23:00:04 +0000 |
| Subject: | note 79340 deleted from function.preg-replace by felipe | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-137399@lists.php.net to get a copy of this message | ||
Note Submitter: nLame
----
Managed to do a RGB to webcolor converter using preg_replace(), for use in css etc
<?php
// RGB -> web
function rgbreplace($s) {
// replace numbers over 9 to letters
$s = preg_replace("/10/", "a", $s);
$s = preg_replace("/11/", "b", $s);
$s = preg_replace("/12/", "c", $s);
$s = preg_replace("/13/", "d", $s);
$s = preg_replace("/14/", "e", $s);
$s = preg_replace("/15/", "f", $s);
return $s;
}
function rgb($r, $g, $b) {
//RED
$f_r = floor($r/16);
$s_r = $r - ($f_r*16);
$f_r = rgbreplace($f_r);
$s_r = rgbreplace($s_r);
$r = $f_r.$s_r;
//GREEN
$f_g = floor($g/16);
$s_g = $g - ($f_g*16);
$f_g = rgbreplace($f_g);
$s_g = rgbreplace($s_g);
$g = $f_g.$s_g;
//BLUE
$f_b = floor($b/16);
$s_b = $b - ($f_b*16);
$f_b = rgbreplace($f_b);
$s_b = rgbreplace($s_b);
$b = $f_b.$s_b;
//RGB
return $r.$g.$b;
}
?>
for example the input "rgb(123, 156, 241);"
will return "7b9cf1"
wich is a correct html/css colorcode