Thread HEX Zahlen für HTML-Farbcodes ausgeben (20 answers)
Opened by format_c at 2005-01-19 10:15

format_c
 2005-01-19 10:15
#50839 #50839
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Hi,

Ich habe ein script was mir die Datei rgb.txt ausließt, die Dezimalwerte in Hexumrechnet und ausgibt.

Das mache ich so:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
use strict;

open RGB,'<','c:/cygwin/usr/X11R6/lib/X11/rgb.txt' or die $!;
while (my $line = <RGB>) {
 next if $line =~ m/^\s*$/;
 next if $line =~ m/^(?:!|#)/;
 my ($r,$g,$b,$name) = $line =~ m/(\d+)\s+(\d+)\s+(\d+)\s+(.*)/;
 printf "#%2X%2X%2X\t%s\n",$r,$g,$b,$name;
}
close RGB;


Nur werden die Werte < 10 nicht mit einer führenden "0" ausgegen, was ja auch mathematisch unsinnig ist.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
...
...
#A9A9A9 dark gray
#A9A9A9 DarkGray
# 0 08B dark blue
# 0 08B DarkBlue
# 08B8B dark cyan
# 08B8B DarkCyan
#8B 08B dark magenta
...
...

Aber das ist nun mal HTML. Gibts einen eleganten Weg das zu lösen. Lässt sich das nicht in printf integrieren?\n\n

<!--EDIT|format_c|1106122544-->

View full thread HEX Zahlen für HTML-Farbcodes ausgeben