php+console+text modes
1 отговора
74 прегледа
php+console+text modes
OS - Linux
PHP v5 - 4.3
Въпрос:
Някой, знае ли как се указва на PHP, когато пише в конзолата да изкарва текст: text decoration (italic|bold|underline || color).
PHP v5 - 4.3
Въпрос:
Някой, знае ли как се указва на PHP, когато пише в конзолата да изкарва текст: text decoration (italic|bold|underline || color).
Re: php+console+text modes
Решението е следното (от [линк]):
/*
* Array colors.
*/
$colors = array(
'LIGHT_RED' => '[1;31m',
'LIGHT_GREEN' => '[1;32m',
'YELLOW' => '[1;33m',
'LIGHT_BLUE' => '[1;34m',
'MAGENTA' => '[1;35m',
'LIGHT_CYAN' => '[1;36m',
'WHITE' => '[1;37m',
'NORMAL' => '[0m',
'BLACK' => '[0;30m',
'RED', => '[0;31m',
'GREEN' => '[0;32m',
'BROWN' => '[0;33m',
'BLUE' => '[0;34m',
'CYAN' => '[0;36m',
'BOLD' => '[1m',
'UNDERSCORE => '[4m',
'REVERSE' => '[7m'
);
function text_console($text, $color = 'NORMAL', $return_back = 1)
{
global $colors;
$out = $colors["$color"];
if($out == "")
{
/* set default to white */
$out = "[0m";
}
if($return_back)
{
return chr(27) . "$out$text" . chr(27) . "[0m" . chr(27);
}
/*
* Array colors.
*/
$colors = array(
'LIGHT_RED' => '[1;31m',
'LIGHT_GREEN' => '[1;32m',
'YELLOW' => '[1;33m',
'LIGHT_BLUE' => '[1;34m',
'MAGENTA' => '[1;35m',
'LIGHT_CYAN' => '[1;36m',
'WHITE' => '[1;37m',
'NORMAL' => '[0m',
'BLACK' => '[0;30m',
'RED', => '[0;31m',
'GREEN' => '[0;32m',
'BROWN' => '[0;33m',
'BLUE' => '[0;34m',
'CYAN' => '[0;36m',
'BOLD' => '[1m',
'UNDERSCORE => '[4m',
'REVERSE' => '[7m'
);
function text_console($text, $color = 'NORMAL', $return_back = 1)
{
global $colors;
$out = $colors["$color"];
if($out == "")
{
/* set default to white */
$out = "[0m";
}
if($return_back)
{
return chr(27) . "$out$text" . chr(27) . "[0m" . chr(27);
}