Cet article présente les fonctions JavaScript et PHP pour convertir les valeurs de couleur RVB en valeurs hexadécimales (Hex) et vice-versa. Ceci est particulièrement utile lors de la manipulation dynamique des couleurs HTML à l'aide de jQuery.
RGB vers la conversion hexadécimale (JavaScript - Méthode 1):
function rgb2hex(rgb){ rgb = rgb.match(/^rgb\((\d+),(\d+),(\d+)\)$/); return "#" + ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[3],10).toString(16)).slice(-2); }
RGB vers la conversion hexadécimale (JavaScript - Méthode 2):
Cette méthode utilise des fonctions d'assistance pour une meilleure lisibilité et maintenabilité.
function RGB2Color(r,g,b) { return '#' + byte2Hex(r) + byte2Hex(g) + byte2Hex(b); } function byte2Hex (n) { var nybHexString = "0123456789ABCDEF"; return String(nybHexString.substr((n >> 4) & 0x0F,1)) + nybHexString.substr(n & 0x0F,1); }
Conversion Hex to RGB (JavaScript):
Cette fonction nécessite une amélioration pour gérer correctement le composant g
.
function hexToRgb(h) { var r = parseInt((cutHex(h)).substring(0,2),16); var g = parseInt((cutHex(h)).substring(2,4),16); var b = parseInt((cutHex(h)).substring(4,6),16); return r + ',' + g + ',' + b; //Corrected return statement } function cutHex(h) {return (h.charAt(0)=="#") ? h.substring(1,7):h} //usage console.log(hexToRgb("#FFFFFF"));
Conversion Hex to RGB (PHP):
function hex2rgb( $colour ) { if ( $colour[0] == '#' ) { $colour = substr( $colour, 1 ); } if ( strlen( $colour ) == 6 ) { list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] ); } elseif ( strlen( $colour ) == 3 ) { list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] ); } else { return false; } $r = hexdec( $r ); $g = hexdec( $g ); $b = hexdec( $b ); return array( 'red' => $r, 'green' => $g, 'blue' => $b ); }
Questions fréquemment posées (FAQ):
La section FAQ reste largement inchangée, car les informations fournies sont exactes et pertinentes. Envisagez d'ajouter des exemples de la façon d'utiliser les fonctions fournies dans un contexte jQuery pour améliorer la valeur pratique de l'article.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!