Supongamos que tengo un php y quiero cambiar el color del texto de mi salida para una aplicación basada en consola...
<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer = "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>
Quiero cambiar el color del texto de $answer
.
¿Es posible? En caso afirmativo, ¿cómo puedo hacer esto?
Respuesta aceptada:
Ahora puede usar color verdadero de 24 bits en la terminal en Ubuntu 16.04
- La secuencia de escape en primer plano es
^[38;2;<red>;<green>;<blue>m
- La secuencia de escape de fondo es
^[48;2;<red>;<green>;<blue>m
<red> <green> <blue>
rango de 0 a 255 inclusive.- La secuencia de escape
^[0m
devuelve la salida a los valores predeterminados.
Consulte la tabla de códigos de color RGB
Demostración de color verdadero de 24 bits en un script:
Aquí está la secuencia de comandos modificada para producir una salida en color.
<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer = rtrim( fgets( STDIN ));
echo "\033[38;2;0;102;0m You \033[38;2;255;0;255m Entered: \033[38;2;255;255;0m $answer \033[0m \n";
?>
Salida de muestra del script anterior: