Farbige Ausgaben in der Linux Shell

PHP  (20.06.2010 01:37) Diese Klasse ermöglicht Farbige Ausgaben auf der Linux Shell mit einer PHP-CLI-Anwendung.
Beispielaufruf: echo cmd_colors::bold("black", "any text", "red");

Quellcode (ausblenden | aufklappen)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
 
class cmd_colors {
 
   static private $fg_colors = array(
         "black" => "30",
         "red" => "31",
         "green" => "32",
         "yellow" => "33",
         "blue" => "34",
         "purple" => "35",
         "cyan" => "36",
         "white" => "37"
      );
 
   static private $bg_colors = array(
         "black" => "40",
         "red" => "41",
         "green" => "42",
         "yellow" => "43",
         "blue" => "44",
         "purple" => "45",
         "cyan" => "46",
         "white" => "47"
      );
   
   public static function normal($color, $text, $bgcolor=null) {
      return "\033[0;".self::$fg_colors[$color].(!is_null($bgcolor) ? ";".self::$bg_colors[$bgcolor] : "")."m".$text."\033[0m";
   }
 
   public static function bold($color, $text, $bgcolor=null) {
      return "\033[1;".self::$fg_colors[$color].(!is_null($bgcolor) ? ";".self::$bg_colors[$bgcolor] : "")."m".$text."\033[0m";
   }
 
   public static function underline($color, $text, $bgcolor=null) {
      return "\033[4;".self::$fg_colors[$color].(!is_null($bgcolor) ? ";".self::$bg_colors[$bgcolor] : "")."m".$text."\033[0m";
   }
 
}
 
?>