hallo zusammen.
ich stehe vor folgendem problem:
in einer variable habe ich html-quellcode gespeichert. darin sind die farbangaben leider in dieser form angegeben:
style="color: rgb(0, 255, 0);
für die perfekte weiterverarbeitung muss daraus dann aber der passende farbton in hex, also z.b. color: #00FF00, dynamisch umgewandelt werden.
habe dafür folgende funktion gefunden:
function rgb2hex($rgb){
if(!is_array($rgb) || count($rgb) != 3){
echo "Argument must be an array with 3 integer elements";
return false;
}
for($i=0;$i<count($rgb);$i++){
if(strlen($hex[$i] = dechex($rgb[$i])) == 1){
$hex[$i] = "0".$hex[$i];
}
}
return $hex;
}
der aufruf erfolgt mit rgb2hex(array(10,255,255));
mir fehlt dann praktisch nur noch der teil in dem die variable nach rgb angaben durchsucht wird, und dann die farben in hex-werte geändert werden.
muss doch irgendwie mit preg_replace o.ä. machbar sein, oder?
sage schon mal danke.
ich stehe vor folgendem problem:
in einer variable habe ich html-quellcode gespeichert. darin sind die farbangaben leider in dieser form angegeben:
style="color: rgb(0, 255, 0);
für die perfekte weiterverarbeitung muss daraus dann aber der passende farbton in hex, also z.b. color: #00FF00, dynamisch umgewandelt werden.
habe dafür folgende funktion gefunden:
function rgb2hex($rgb){
if(!is_array($rgb) || count($rgb) != 3){
echo "Argument must be an array with 3 integer elements";
return false;
}
for($i=0;$i<count($rgb);$i++){
if(strlen($hex[$i] = dechex($rgb[$i])) == 1){
$hex[$i] = "0".$hex[$i];
}
}
return $hex;
}
der aufruf erfolgt mit rgb2hex(array(10,255,255));
mir fehlt dann praktisch nur noch der teil in dem die variable nach rgb angaben durchsucht wird, und dann die farben in hex-werte geändert werden.
muss doch irgendwie mit preg_replace o.ä. machbar sein, oder?
sage schon mal danke.
Kommentar