Supposons que j'ai un php fichier et je veux changer la couleur du texte de ma sortie pour une application basée sur la console…
<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer = "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>
Je veux changer la couleur du texte de $answer
.
C'est possible? Si oui, comment puis-je faire cela ?
Réponse acceptée :
Vous pouvez désormais utiliser les couleurs vraies 24 bits dans le terminal d'Ubuntu 16.04
- La séquence d'échappement de premier plan est
^[38;2;<red>;<green>;<blue>m
- La séquence d'échappement en arrière-plan est
^[48;2;<red>;<green>;<blue>m
<red> <green> <blue>
plage de 0 à 255 inclus.- La séquence d'échappement
^[0m
renvoie la sortie par défaut.
Voir le tableau des codes de couleur RVB
Démonstration de couleurs vraies 24 bits dans un script :
Voici le script modifié pour produire une sortie colorée.
<?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";
?>
Exemple de sortie du script ci-dessus :