たとえば、時間をかけてください: http://www.if-not-true-then-false.com/2010/php-class-for-coloring-php-command-line-cli-scripts-output-php-output- colorizing-using-bash-shell-colors/
または、クラスに入れてから色を呼び出します。
class ColorCLI {
static $foreground_colors = array(
'black' => '0;30', 'dark_gray' => '1;30',
'blue' => '0;34', 'light_blue' => '1;34',
'green' => '0;32', 'light_green' => '1;32',
'cyan' => '0;36', 'light_cyan' => '1;36',
'red' => '0;31', 'light_red' => '1;31',
'purple' => '0;35', 'light_purple' => '1;35',
'brown' => '0;33', 'yellow' => '1;33',
'light_gray' => '0;37', 'white' => '1;37',
);
static $background_colors = array(
'black' => '40', 'red' => '41',
'green' => '42', 'yellow' => '43',
'blue' => '44', 'magenta' => '45',
'cyan' => '46', 'light_gray' => '47',
);
// Returns colored string
public static function getColoredString($string, $foreground_color = null, $background_color = null) {
$colored_string = "";
// Check if given foreground color found
if ( isset(self::$foreground_colors[$foreground_color]) ) {
$colored_string .= "\033[" . self::$foreground_colors[$foreground_color] . "m";
}
// Check if given background color found
if ( isset(self::$background_colors[$background_color]) ) {
$colored_string .= "\033[" . self::$background_colors[$background_color] . "m";
}
// Add string and end coloring
$colored_string .= $string . "\033[0m";
return $colored_string;
}
// Returns all foreground color names
public static function getForegroundColors() {
return array_keys(self::$foreground_colors);
}
// Returns all background color names
public static function getBackgroundColors() {
return array_keys(self::$background_colors);
}
}
最初に文字の合計を計算してから、色を行に塗りつぶす必要があります。
$screenwidth = exec('tput cols');
$screenheight = exec('tput lines');
色付けと行については、これを確認してください: http://blog.apokalyptik.com/2007/11/20/colorizing-php-cli-scripts/と、これは例としてクラスコードでいっぱいです: https://github.com/runekaagaard /php-termcolor/blob/master/termcolor.php