Ando algo ocupado estos días entre estudiar y programar, por lo que no he podido actualizar el blog.
Acabo de hacer una función que puede resultar útil en algunas ocasiones, la de convertir los códigos de colores CSS de rgb (binario) a hexadecimal.
La función dechex (); predefinida en PHP, nos facilita un poco las cosas, ya que convierte un número binario a hexadecimal.
Ahora, teniendo en cuenta que los colores Hexadecimales están compuestos por 3 números binarios (#000000) que representan los 3 colores primarios, construimos la siguiente función.
<?php
function rgbHex ($red, $green, $blue) {
$red = dechex ($red);
if (strlen ($red) < 2) $red = '0'.$red;
$green = dechex ($green);
if (strlen ($green) < 2) $green = '0'.$green;
$blue = dechex ($blue);
if (strlen ($blue) < 2) $blue = '0'.$blue;
$hex = strtoupper ($red.$green.$blue);
return "#".$hex;
}
Esta función se encarga de convertir cada uno de los 3 colores primarios de rgb a hexadecimal, además de añadir un cero en cada color en caso de que solo devuelva un número.
Podemos hacer lo contrario, en vez de pasar de rgb a hexadecimal, de hexadecimal a rgb; basta con usar la función hexdec () y cambiar un poco la función anterior.
Ahora por poner un ejemplo práctico, imaginemos que queremos remplazar en un texto todos los estilos CSS que posean colores en rgb, por el formato hexadecimal.
Recurrimos, como es costumbre, a lenguajes regulares y a la función preg_replace ().
<?php
function rgbHex_replace ($string) {
$string = preg_replace ('/\s+/', ' ', trim ($string));
$pattern = '/style="color:[\s]?rgb\(([0-9]{1,3}), ([0-9]{1,3}), ([0-9]{1,3})\);"/e';
$replacement = "'style=\"color: '.rgbHex ('\\1', '\\2', '\\3').'\"'";
return preg_replace ($pattern, $replacement, $string);
}
?>
Espero que les haya sido de utilidad, cualquier cosa dejad un comentario.
Aún no hay escrito ningún comentario ![]()
Aplicamos el tag nofollow, y los enlaces con keywords en los comentarios podrían ser eliminados, intentamos mantener limpio el blog de spam.
Puedes usar las etiquetas <i>, <b>, <em>, <strong>, <a>, href, procura cerrarlas adecuadamente o tu comentario podria no mostrarse del modo que deseas.
Si necesitas que se vean en el comentario caracteres especiales como los usados en lenguajes de programacion como php, xhtml, etc., debes escribirlo dentro de las etiquetas [code] [/code], de lo contrario no se mostrará.
Procura no escribir enlaces que no tengan ninguna relación con el tema.
Si realizas una crítica procura argumentarla, pero sobretodo evita los insultos.
Delivered by FeedBurner
Categorías
Archivos
Blogroll
Enlázanos
Si te gusta MirarPorMirar, puedes poner un enlace en tu web o blog.