Supponiamo che io abbia un php file e voglio cambiare il colore del testo del mio output per un'applicazione basata su console...
<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer = "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>
Voglio cambiare il colore del testo di $answer
.
È possibile? Se sì, come posso farlo?
Risposta accettata:
Ora puoi usare True Color a 24 bit nel terminale in Ubuntu 16.04
- La sequenza di escape in primo piano è
^[38;2;<red>;<green>;<blue>m
- La sequenza di escape in background è
^[48;2;<red>;<green>;<blue>m
<red> <green> <blue>
gamma da 0 a 255 inclusi.- La sequenza di escape
^[0m
riporta l'output al valore predefinito.
Vedi la tabella dei codici colore RGB
Dimostrazione del true color a 24 bit in uno script:
Ecco lo script modificato per produrre output a colori.
<?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";
?>
Esempio di output dello script precedente: