Angenommen, ich habe eine php Datei und ich möchte die Textfarbe meiner Ausgabe für eine konsolenbasierte Anwendung ändern…
<?php
$prompt = "What Is Your Name: ";
echo $prompt;
$answer = "You Entered: " . rtrim( fgets( STDIN ));
echo $answer;
?>
Ich möchte die Textfarbe von $answer
ändern .
Ist es möglich? Wenn ja, wie kann ich das tun?
Akzeptierte Antwort:
Jetzt können Sie 24-Bit True Color im Terminal in Ubuntu 16.04 verwenden
- Die Vordergrund-Escape-Sequenz ist
^[38;2;<red>;<green>;<blue>m
- Die Hintergrund-Escape-Sequenz ist
^[48;2;<red>;<green>;<blue>m
<red> <green> <blue>
Bereich von 0 bis einschließlich 255.- Die Escape-Sequenz
^[0m
setzt die Ausgabe auf den Standardwert zurück.
Siehe RGB-Farbcodetabelle
Demonstration von 24-Bit True Color in einem Skript:
Hier ist das modifizierte Skript, um eine farbige Ausgabe zu erzeugen.
<?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";
?>
Beispielausgabe des obigen Skripts: